KSG-Quote. Цитатник на Yii. Не завершен. Преальфа

Собираем здесь завершённые проекты, использующие Yii. Один проект — одна тема.
Ответить
siriush
Сообщения: 53
Зарегистрирован: 2012.04.10, 21:55

KSG-Quote. Цитатник на Yii. Не завершен. Преальфа

Сообщение siriush »

Доброй ночи.

Только начал изучать YII, недели три назад, то бишь совсем новичок.
К сожалению не являюсь веб-разработчиком, только изучаю.
Сделал небольшое приложение - цитатник.
Более чем уверен, что есть куча того, что будет ярким примером для раздела "Так делать ни в коем случае нельзя!".
Прошу вас, посмотрите пожалуйста, и если не затруднит - направьте пожалуйста на правильный путь.

Для чего это все затеяно:

1. Мне нужно поменять специализацию на веб-разработку
2. Планирую сделать бесплатную систему управления цитатами.
3. Написать небольшой цикл статей на ее базе.
4. Получить обратную связь и далее развивать приложение.
5. Больше приложений хороших и разных

Скачать можно тут
https://github.com/sirinh/ksg-quote

Из расширений использовались
Bootstrap и CKEditor

Особенности:
Пользователей заводят только админы, регистрации нет.

В дальнейших планах, по мере освоения:
Кэширование;
Интернационализация;
Мультиязычность;
Расширение функционала (комментарии, типы цитат, алфавитный указатель авторов и стопка портлетов)

Заранее, огромное вам всем спасибо.
siriush
Сообщения: 53
Зарегистрирован: 2012.04.10, 21:55

Re: KSG-Quote. Цитатник на Yii. Не завершен. Преальфа

Сообщение siriush »

Выложил демку, админская часть закрыта.
http://stquote.sirin-tech.ru
Аватара пользователя
Besedin
Сообщения: 88
Зарегистрирован: 2012.07.30, 11:09
Откуда: Kyiv

Re: KSG-Quote. Цитатник на Yii. Не завершен. Преальфа

Сообщение Besedin »

А сколько времени ушло на разработку?
siriush
Сообщения: 53
Зарегистрирован: 2012.04.10, 21:55

Re: KSG-Quote. Цитатник на Yii. Не завершен. Преальфа

Сообщение siriush »

В совокупности дня 4-5 полной нагрузки с изучением.
Skiller
Сообщения: 627
Зарегистрирован: 2011.11.27, 00:21

Re: KSG-Quote. Цитатник на Yii. Не завершен. Преальфа

Сообщение Skiller »

Если сроки таковы то очень даже хорошо. На будущее - для I18N использую в качестве перевода язык английский.
siriush
Сообщения: 53
Зарегистрирован: 2012.04.10, 21:55

Re: KSG-Quote. Цитатник на Yii. Не завершен. Преальфа

Сообщение siriush »

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

По срокам
Суммарные сроки именно таковы.
Просто для меня продуктивный день - это около 18 часов.
Начал изучать 3 недели назад. Два выходных дня целиком и вечера часа по три, когда дочка уснет.
Если судите по обложке, то в этом нет моей заслуги, все Bootstrap.
Дизайнер из меня никакой.

Боюсь, что в коде столько ляпов, что даже представить страшно.
Уважаемые гуру, если есть возможность, посмотрите пожалуйста исходники на предмет тихого ужаса.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: KSG-Quote. Цитатник на Yii. Не завершен. Преальфа

Сообщение samdark »

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 в репозиторий закидывать не стоило.
siriush
Сообщения: 53
Зарегистрирован: 2012.04.10, 21:55

Re: KSG-Quote. Цитатник на Yii. Не завершен. Преальфа

Сообщение siriush »

Александр, спасибо огромное.
Буду разбираться.
Аватара пользователя
TBIKC
Сообщения: 133
Зарегистрирован: 2011.07.23, 16:30

Re: KSG-Quote. Цитатник на Yii. Не завершен. Преальфа

Сообщение TBIKC »

md5 безбожно устарел
Хотя в создании блога, док yii он до сих пор используется ;)
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: KSG-Quote. Цитатник на Yii. Не завершен. Преальфа

Сообщение lancecoder »

примитив :) а так надо экстешен грузить, если есть, или хелпером его подключать

ну это конечно смотря что пишешь, уж цитатник точно не банковская система, ничего страшного, можно и с мд5 зашифроваться
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: KSG-Quote. Цитатник на Yii. Не завершен. Преальфа

Сообщение samdark »

TBIKC, я это обязательно исправлю.
Аватара пользователя
MOTORIST
Сообщения: 245
Зарегистрирован: 2010.06.24, 10:04

Re: KSG-Quote. Цитатник на Yii. Не завершен. Преальфа

Сообщение MOTORIST »

А чем плох md5 и чем лучше Bcrypt?
В сознании новичка много возможностей, в сознании эксперта — лишь несколько.
Аватара пользователя
TBIKC
Сообщения: 133
Зарегистрирован: 2011.07.23, 16:30

Re: KSG-Quote. Цитатник на Yii. Не завершен. Преальфа

Сообщение TBIKC »

Тем что md5 расшифровать на раз два можно)
Аватара пользователя
MOTORIST
Сообщения: 245
Зарегистрирован: 2010.06.24, 10:04

Re: KSG-Quote. Цитатник на Yii. Не завершен. Преальфа

Сообщение MOTORIST »

Может Вы имели в виду подобрать =). Сомневаюсь что это как-то с солью получится. Для известных движков, это может прокатит. Но для своего или корпоративного затруднительно подбирать алгоритм.
В сознании новичка много возможностей, в сознании эксперта — лишь несколько.
volna4bit
Сообщения: 3
Зарегистрирован: 2012.09.06, 10:36

Re: KSG-Quote. Цитатник на Yii. Не завершен. Преальфа

Сообщение volna4bit »

siriush писал(а):Доброй ночи.
Только начал изучать YII, недели три назад, то бишь совсем новичок.
Можно поинтересоваться по каким источникам начали изучать YII?
siriush
Сообщения: 53
Зарегистрирован: 2012.04.10, 21:55

Re: KSG-Quote. Цитатник на Yii. Не завершен. Преальфа

Сообщение siriush »

volna4bit писал(а): Можно поинтересоваться по каким источникам начали изучать YII?
Добрый день.

По большому счету

http://www.yiiframework.ru
http://www.yiiframework.com
http://dbhelp.ru/
http://psyhos.blogspot.com/
http://rmcreative.ru/

и гугл конечно.

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