KSG-Quote. Цитатник на Yii. Не завершен. Преальфа
KSG-Quote. Цитатник на Yii. Не завершен. Преальфа
Доброй ночи.
Только начал изучать YII, недели три назад, то бишь совсем новичок.
К сожалению не являюсь веб-разработчиком, только изучаю.
Сделал небольшое приложение - цитатник.
Более чем уверен, что есть куча того, что будет ярким примером для раздела "Так делать ни в коем случае нельзя!".
Прошу вас, посмотрите пожалуйста, и если не затруднит - направьте пожалуйста на правильный путь.
Для чего это все затеяно:
1. Мне нужно поменять специализацию на веб-разработку
2. Планирую сделать бесплатную систему управления цитатами.
3. Написать небольшой цикл статей на ее базе.
4. Получить обратную связь и далее развивать приложение.
5. Больше приложений хороших и разных
Скачать можно тут
https://github.com/sirinh/ksg-quote
Из расширений использовались
Bootstrap и CKEditor
Особенности:
Пользователей заводят только админы, регистрации нет.
В дальнейших планах, по мере освоения:
Кэширование;
Интернационализация;
Мультиязычность;
Расширение функционала (комментарии, типы цитат, алфавитный указатель авторов и стопка портлетов)
Заранее, огромное вам всем спасибо.
Только начал изучать YII, недели три назад, то бишь совсем новичок.
К сожалению не являюсь веб-разработчиком, только изучаю.
Сделал небольшое приложение - цитатник.
Более чем уверен, что есть куча того, что будет ярким примером для раздела "Так делать ни в коем случае нельзя!".
Прошу вас, посмотрите пожалуйста, и если не затруднит - направьте пожалуйста на правильный путь.
Для чего это все затеяно:
1. Мне нужно поменять специализацию на веб-разработку
2. Планирую сделать бесплатную систему управления цитатами.
3. Написать небольшой цикл статей на ее базе.
4. Получить обратную связь и далее развивать приложение.
5. Больше приложений хороших и разных
Скачать можно тут
https://github.com/sirinh/ksg-quote
Из расширений использовались
Bootstrap и CKEditor
Особенности:
Пользователей заводят только админы, регистрации нет.
В дальнейших планах, по мере освоения:
Кэширование;
Интернационализация;
Мультиязычность;
Расширение функционала (комментарии, типы цитат, алфавитный указатель авторов и стопка портлетов)
Заранее, огромное вам всем спасибо.
Re: KSG-Quote. Цитатник на Yii. Не завершен. Преальфа
Выложил демку, админская часть закрыта.
http://stquote.sirin-tech.ru
http://stquote.sirin-tech.ru
Re: KSG-Quote. Цитатник на Yii. Не завершен. Преальфа
А сколько времени ушло на разработку?
Re: KSG-Quote. Цитатник на Yii. Не завершен. Преальфа
В совокупности дня 4-5 полной нагрузки с изучением.
Re: KSG-Quote. Цитатник на Yii. Не завершен. Преальфа
Если сроки таковы то очень даже хорошо. На будущее - для I18N использую в качестве перевода язык английский.
Re: KSG-Quote. Цитатник на Yii. Не завершен. Преальфа
По интернационализации как раз смотрю, полностью согласен, нужно было английские надписи оставлять...Skiller писал(а):Если сроки таковы то очень даже хорошо. На будущее - для I18N использую в качестве перевода язык английский.
Спасибо, Skiller
По срокам
Суммарные сроки именно таковы.
Просто для меня продуктивный день - это около 18 часов.
Начал изучать 3 недели назад. Два выходных дня целиком и вечера часа по три, когда дочка уснет.
Если судите по обложке, то в этом нет моей заслуги, все Bootstrap.
Дизайнер из меня никакой.
Боюсь, что в коде столько ляпов, что даже представить страшно.
Уважаемые гуру, если есть возможность, посмотрите пожалуйста исходники на предмет тихого ужаса.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: KSG-Quote. Цитатник на Yii. Не завершен. Преальфа
https://github.com/sirinh/ksg-quote/blo ... ty.php#L25 — дыра. Если воспользоваться "remember me" при логине (allowAutoLogin), эта штука осядет в куку и будет из неё восстановлена при следующем автовходе. Плюс забанить юзера будет невозможно потому как приложение будет ориентироваться на куку. Вы уже таскаете из базы значение в WebUser. Зачем его пихать в Identity?
https://github.com/sirinh/ksg-quote/blo ... in.php#L16 повторно объявлен language.
Модели названы во множественном числе. Немного странновато видеть $a = new Authors(); $a->save();
https://github.com/sirinh/ksg-quote/blo ... er.php#L68 достаточно if($file_image).
Какова причина отсутствия внешних ключей и constraint-ов в базе?
Из rules() моделей не вычищены правила для полей, которые из форм не заполняются. Опасно.
https://github.com/sirinh/ksg-quote/blo ... e.php#L137 можно реализовать через named scope (именованные группы условий).
https://github.com/sirinh/ksg-quote/blo ... r.php#L110 md5 безбожно устарел, см. http://www.phptherightway.com/
Содержимое всяких там runtime в репозиторий закидывать не стоило.
https://github.com/sirinh/ksg-quote/blo ... in.php#L16 повторно объявлен language.
Модели названы во множественном числе. Немного странновато видеть $a = new Authors(); $a->save();
https://github.com/sirinh/ksg-quote/blo ... er.php#L68 достаточно if($file_image).
Какова причина отсутствия внешних ключей и constraint-ов в базе?
Из rules() моделей не вычищены правила для полей, которые из форм не заполняются. Опасно.
https://github.com/sirinh/ksg-quote/blo ... e.php#L137 можно реализовать через named scope (именованные группы условий).
https://github.com/sirinh/ksg-quote/blo ... r.php#L110 md5 безбожно устарел, см. http://www.phptherightway.com/
Содержимое всяких там runtime в репозиторий закидывать не стоило.
Нравится Yii? Давайте сделаем его лучше!.
Re: KSG-Quote. Цитатник на Yii. Не завершен. Преальфа
Александр, спасибо огромное.
Буду разбираться.
Буду разбираться.
Re: KSG-Quote. Цитатник на Yii. Не завершен. Преальфа
Хотя в создании блога, док yii он до сих пор используетсяmd5 безбожно устарел
- lancecoder
- Сообщения: 2532
- Зарегистрирован: 2012.06.26, 17:16
Re: KSG-Quote. Цитатник на Yii. Не завершен. Преальфа
примитив а так надо экстешен грузить, если есть, или хелпером его подключать
ну это конечно смотря что пишешь, уж цитатник точно не банковская система, ничего страшного, можно и с мд5 зашифроваться
ну это конечно смотря что пишешь, уж цитатник точно не банковская система, ничего страшного, можно и с мд5 зашифроваться
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: KSG-Quote. Цитатник на Yii. Не завершен. Преальфа
TBIKC, я это обязательно исправлю.
Нравится Yii? Давайте сделаем его лучше!.
Re: KSG-Quote. Цитатник на Yii. Не завершен. Преальфа
А чем плох md5 и чем лучше Bcrypt?
В сознании новичка много возможностей, в сознании эксперта — лишь несколько.
Re: KSG-Quote. Цитатник на Yii. Не завершен. Преальфа
Тем что md5 расшифровать на раз два можно)
Re: KSG-Quote. Цитатник на Yii. Не завершен. Преальфа
Может Вы имели в виду подобрать =). Сомневаюсь что это как-то с солью получится. Для известных движков, это может прокатит. Но для своего или корпоративного затруднительно подбирать алгоритм.
В сознании новичка много возможностей, в сознании эксперта — лишь несколько.
Re: KSG-Quote. Цитатник на Yii. Не завершен. Преальфа
Можно поинтересоваться по каким источникам начали изучать YII?siriush писал(а):Доброй ночи.
Только начал изучать YII, недели три назад, то бишь совсем новичок.
Re: KSG-Quote. Цитатник на Yii. Не завершен. Преальфа
Добрый день.volna4bit писал(а): Можно поинтересоваться по каким источникам начали изучать YII?
По большому счету
http://www.yiiframework.ru
http://www.yiiframework.com
http://dbhelp.ru/
http://psyhos.blogspot.com/
http://rmcreative.ru/
и гугл конечно.
К сожалению, за последний месяц практически не было возможности изучать и заниматься (рабоче-семейный перегруз).