Использую его как хранилище своих наработок, которые вроде интересны и нужны но пока еще стыдно показать их людям. Стоит себе мирно в виртуалке и кушать особо не просит + gitlab-ci достаточно удобный.
Github использую для того что не важно от слова совсем или не стыдно показать людям. Bitbucket уже для работы, есть группы по отделам (отдел как раз 4-6 человек) и есть платный акк тех директора куда переносим проекты где > 5 человек.
Даже такой бесполезный ларавельщик-пыхобыдлокодер как я и то юзает DDD и сейчас буду пихать интеракторы в органайзер и материться что laravel не все зависимости в контекст инжектировал по интерфейсам и писать для них сервис-провайдеры которые позволят DI отрезольвить их.
На пыхе фреймворк береться из задачи. Если у тебя лендинг тогда в топку фреймворк, можно обойтись небольшим скриптом.
нужен небольшой сайт на shared хостинге тогда — Yii, хотя на 80% таких вариантов хватит и такого зла как cms
огромный корпоративный портал с адской бизнес логикой тогда берем Symfony
огромный корпоративный портал с адской бизнес логикой и задолбало строить абстрактную фабрику для абстрактной фабрики абстрактного класса для объекта с +100500 интерфейсами и дедлайн был вчера и вообще ты только научился писать инлайном — тогда бери laravel
если ты супер-про который знает что ему нужно и у тебя есть тз по вещи которую тебя даже полным именем называть влом — тогда берешь Zend/CodeIgniter или выбрасываем laravel оставляя только Illuminate из него, добавляем еще пару библиотек и из этой солянки строим уже что-то такое что кровь стынет в жилах.
нужна очень хорошая производительность берем phalcon
Плюс фреймворки используют Psr и другие общие стандарты, что позволяет невозбранно в одном проекте использовать части от разных фреймворков.
а я php-шник и мне статья понравилась, добавил в избранное и буду кидать тем, кто задает вопросы вроде
а как сделать свой сайт с нуля?
а что надо учить в php?
а почему у тебя в контроллере ларавела только try/catch и один вызов dispatchInteractor с какими-то %SomeName%::class ?
а почему не стоит делать свой php шаблонизатор вроде twig и orm вроде Eloquent?
а почему некоторые сайт называют реактивными?
P.S да, да, %habra-username% я знаю php вообще лучше не учить, и сам иногда сожалею что не начал в серьез заниматься python или java когда был студентом, а теперь думаю стоит начать разбираться в node.js
pgAdmin3 радовал меня веселыми зависаниями и глюками, особенно через удаленное соединение по ssh (не светить же порты наружу). В 4-й версии эту фичу убрали, да и еще и запускать его нужно в браузере, в итоге я попрощался с pgAdmin вообще. Если бы они оставили его как десктопный вариант, переделали бы интерфейс и починили бы глюки. В общем если бы сделали аналог mysqlWorckbench для postgres то цены бы им не было!
EMS Studio порадовал меня глюками похлеще pgAdmin3 и абсолютно не адекватным интерфейсом.
phppgadmin показался очень неудобным продуктом — хотелось задушить себя при его использовании.
PGCLI интересен но зачем он, если есть psql.
В итоге локально webmin (да в старичке webmin есть утилиты для администрирования postgres) + datagrip из IDEA.
На проде только psql, на тесте psql+datagrip по ssh
Плюс иногда еще использую Open System Architect — codebydesign.com
или
PowerArchitect — www.sqlpower.ca/page/architect
Как-то раз я столкнулся со схожей структурой в mysql — где были объект и атрибуты объектов и все на сайте от статей до пользователей было перемешано — собрать один объект было то-еще веселье из кучи JOIN'ов и подзапросов.
Вытащить данные по серии объектов и взаимосвязями для отчета — локальный персональный ад.
Теперь я понял куда смотрели разработчики той системы и как это сделать правильно.
Спасибо!
P.S Пользователи статьи конечно разделили на разные микросервисы c postgres, а товары крутится на mongo.
Я вчера над этим уже задумался после этого поста, думаю как закончу текущие проекты — попробую собрать простое mvc приложение в виде обучалки. Если будут неточности — пишите на камне что не так и можете кидать =)
Думаю большинство людей писали нечто даже похуже этого, и я не исключение.
При этом я считаю свой ACL для laravel 5.2 убогим недоработанным костылесипедом, только потому что работает через middleware a не через guard который появился в 5.3 и пока не допилю его в своем приватном gitlab — публично его мне совесть не позволит выложить, хотя он уже используется в довольно крупном проекте в течении года и вполне себе работоспособен.
И тут я вижу от взрослого и вроде адекватного, владеющим английским человека статью на хабре про «ЭТО»
Как говорил мой бывший коллега-питонст, который улетел на работу в чехию:
Какая криворукая тварь это написала!
У меня не просто бомбит на этот код, меня полностью и окончательно разорвало!
Я очень надеюсь что эта статья такой очень тонкий тролинг, такой код я уже много где видел и даже поддерживал а потом с матами рефакторил, я не буду описывать все минусы сего с позволения так сказать «творчества», но вот основные:
1) стандарты и рекомендации — нет не слышал! — php-fig.org
2) роутинг прибит намертво через .htaccess — за это я готов руки оторвать
3) автолоад — что это?
4) переменные и даже классы из одной буквы — замечательно!
5) кастомный шаблонизатор — вообще мечта!
6) mysqli — хорошо хоть не mysql
7) конфиги бд через define — ня!
Для начинающего в 2005-2009 году который изучает php две недели — это проект еще нормален, но для статьи на хабре в 2017 году — это перебор.
Игра была шикарной, догое время рубился в нее, единственное что мучало это как раз этот инвентарь. Он постоянно глючил, других нареканий не было.
Потом ушел в FOnline — этакий fallout2 с мультиплеером, все-таки социальные взаимодействия внутри игры между игроками многово стоили. Например петь песни цоя по рации на дефолтном канале чередуя строчки между союзниками и сваливая по карте на багги от тех кто искал тебя чтобы заткнуть было жутко весело.
К сожалению примеров нет, но на всякий случай я бы сохранил еще mime файлов и размер. Но как уже выше проинформировал PSIAlt эти данные уже включены в crc и даже если случиться коллизия — это будет обнаружено и файл с приватной информацией будет доступен только из того письма, к которому он принадлежит.
Меня интересует вероятность коллизии — так как используеться sha1 она очень мала но все-же есть.
Были ли такие случаи, когда вместо договора человек при открытии письма получит открытку с котиками?
В комиссии кроме одного двух преподавателей которые, ведут предметы вашей профессии остальные вообще мало что понимают что вы сделали, особенно если это it проект. Так что если у вас нормальные взаимоотношения с основными преподавателями по вашей специальности сдать диплом вообще не проблема. Однако помимо самого проекта важно его оформление.
Когда я сдавал диплом я выдал простую cms — человек вводит название URL и сам контент страницы. Если на url приходится 2 страницы и больше то они формируются в ленту и посмотреть их можно было по id — в итоге 9 классов на php и две сторонние библиотеки (jevix,medoo). Само много времени было убито на дизайн.
По сути проект был готов за два часа, в то время я уже работал мне было не до него.
Для комиссии я приготовил отличные презентацию, на которые у меня ушло 4 часа. Качественные изображения и глянцевая бумага сделали свое дело. В итоге я презентовал эту SimpleCMS которая заранее развёрнута на бесплатном хостинге на ура!
Когда я объяснял работу — комиссия сверялась со слайдами где предоставлены скрины пяти шаблонов системы и основные функции работы системы, так что вопросы отпадают сами собой и их не задают, так как ответы уже есть в презентации. В итоге был только один вопрос — можно ли получить исходники и мануал по установке — на что я ответил что два cd диска с исходниками и инструкциями уже есть в самом дипломе.
Использую его как хранилище своих наработок, которые вроде интересны и нужны но пока еще стыдно показать их людям. Стоит себе мирно в виртуалке и кушать особо не просит + gitlab-ci достаточно удобный.
Github использую для того что не важно от слова совсем или не стыдно показать людям. Bitbucket уже для работы, есть группы по отделам (отдел как раз 4-6 человек) и есть платный акк тех директора куда переносим проекты где > 5 человек.
Даже такой бесполезный ларавельщик-пыхобыдлокодер как я и то юзает DDD и сейчас буду пихать интеракторы в органайзер и материться что laravel не все зависимости в контекст инжектировал по интерфейсам и писать для них сервис-провайдеры которые позволят DI отрезольвить их.
На пыхе фреймворк береться из задачи. Если у тебя лендинг тогда в топку фреймворк, можно обойтись небольшим скриптом.
нужен небольшой сайт на shared хостинге тогда — Yii, хотя на 80% таких вариантов хватит и такого зла как cms
огромный корпоративный портал с адской бизнес логикой тогда берем Symfony
огромный корпоративный портал с адской бизнес логикой и задолбало строить абстрактную фабрику для абстрактной фабрики абстрактного класса для объекта с +100500 интерфейсами и дедлайн был вчера и вообще ты только научился писать инлайном — тогда бери laravel
если ты супер-про который знает что ему нужно и у тебя есть тз по вещи которую тебя даже полным именем называть влом — тогда берешь Zend/CodeIgniter или выбрасываем laravel оставляя только Illuminate из него, добавляем еще пару библиотек и из этой солянки строим уже что-то такое что кровь стынет в жилах.
нужна очень хорошая производительность берем phalcon
Плюс фреймворки используют Psr и другие общие стандарты, что позволяет невозбранно в одном проекте использовать части от разных фреймворков.
Ну а ваши предложения?
а я php-шник и мне статья понравилась, добавил в избранное и буду кидать тем, кто задает вопросы вроде
P.S да, да, %habra-username% я знаю php вообще лучше не учить, и сам иногда сожалею что не начал в серьез заниматься python или java когда был студентом, а теперь думаю стоит начать разбираться в node.js
Использовал все кроме NAVICAT.
pgAdmin3 радовал меня веселыми зависаниями и глюками, особенно через удаленное соединение по ssh (не светить же порты наружу). В 4-й версии эту фичу убрали, да и еще и запускать его нужно в браузере, в итоге я попрощался с pgAdmin вообще. Если бы они оставили его как десктопный вариант, переделали бы интерфейс и починили бы глюки. В общем если бы сделали аналог mysqlWorckbench для postgres то цены бы им не было!
EMS Studio порадовал меня глюками похлеще pgAdmin3 и абсолютно не адекватным интерфейсом.
phppgadmin показался очень неудобным продуктом — хотелось задушить себя при его использовании.
PGCLI интересен но зачем он, если есть psql.
В итоге локально webmin (да в старичке webmin есть утилиты для администрирования postgres) + datagrip из IDEA.
На проде только psql, на тесте psql+datagrip по ssh
Плюс иногда еще использую Open System Architect — codebydesign.com
или
PowerArchitect — www.sqlpower.ca/page/architect
Как не странно, на моей работе внезапно есть прямое распоряжение CEO о том что все на "ты" вне зависимости от должности, возвраста, отдела и т.п.
Самого CEO все называли на "вы" но потом цать издал указ что и к нему на "ты".
За пределам работы на "вы" называю только людей которым явно за 60 (исключая родителей, тестя и тещу).
Никто пока против не был.
Вопрос к автору — как вы определите какой специалист обычный, какой высококласный а какой плохой?
Как-то раз я столкнулся со схожей структурой в mysql — где были объект и атрибуты объектов и все на сайте от статей до пользователей было перемешано — собрать один объект было то-еще веселье из кучи JOIN'ов и подзапросов.
Вытащить данные по серии объектов и взаимосвязями для отчета — локальный персональный ад.
Теперь я понял куда смотрели разработчики той системы и как это сделать правильно.
Спасибо!
P.S Пользователи статьи конечно разделили на разные микросервисы c postgres, а товары крутится на mongo.
При этом я считаю свой ACL для laravel 5.2 убогим недоработанным костылесипедом, только потому что работает через middleware a не через guard который появился в 5.3 и пока не допилю его в своем приватном gitlab — публично его мне совесть не позволит выложить, хотя он уже используется в довольно крупном проекте в течении года и вполне себе работоспособен.
И тут я вижу от взрослого и вроде адекватного, владеющим английским человека статью на хабре про «ЭТО»
Как говорил мой бывший коллега-питонст, который улетел на работу в чехию:
<sarcasm> и у меня до сих пор нет инвайта! </sarcasm>
1) стандарты и рекомендации — нет не слышал! — php-fig.org
2) роутинг прибит намертво через .htaccess — за это я готов руки оторвать
3) автолоад — что это?
4) переменные и даже классы из одной буквы — замечательно!
5) кастомный шаблонизатор — вообще мечта!
6) mysqli — хорошо хоть не mysql
7) конфиги бд через define — ня!
Для начинающего в 2005-2009 году который изучает php две недели — это проект еще нормален, но для статьи на хабре в 2017 году — это перебор.
Потом ушел в FOnline — этакий fallout2 с мультиплеером, все-таки социальные взаимодействия внутри игры между игроками многово стоили. Например петь песни цоя по рации на дефолтном канале чередуя строчки между союзниками и сваливая по карте на багги от тех кто искал тебя чтобы заткнуть было жутко весело.
Были ли такие случаи, когда вместо договора человек при открытии письма получит открытку с котиками?
Когда я сдавал диплом я выдал простую cms — человек вводит название URL и сам контент страницы. Если на url приходится 2 страницы и больше то они формируются в ленту и посмотреть их можно было по id — в итоге 9 классов на php и две сторонние библиотеки (jevix,medoo). Само много времени было убито на дизайн.
По сути проект был готов за два часа, в то время я уже работал мне было не до него.
Для комиссии я приготовил отличные презентацию, на которые у меня ушло 4 часа. Качественные изображения и глянцевая бумага сделали свое дело. В итоге я презентовал эту SimpleCMS которая заранее развёрнута на бесплатном хостинге на ура!
Когда я объяснял работу — комиссия сверялась со слайдами где предоставлены скрины пяти шаблонов системы и основные функции работы системы, так что вопросы отпадают сами собой и их не задают, так как ответы уже есть в презентации. В итоге был только один вопрос — можно ли получить исходники и мануал по установке — на что я ответил что два cd диска с исходниками и инструкциями уже есть в самом дипломе.