Как стать автором
Обновить
-2
0
Дэн @iit

php backed + js frontend

Отправить сообщение

Использую его как хранилище своих наработок, которые вроде интересны и нужны но пока еще стыдно показать их людям. Стоит себе мирно в виртуалке и кушать особо не просит + 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

Использовал все кроме 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.

<sarcasm>Суть программирования — это как суть пустоши, только суть программирования</sarcasm>
Я вчера над этим уже задумался после этого поста, думаю как закончу текущие проекты — попробую собрать простое mvc приложение в виде обучалки. Если будут неточности — пишите на камне что не так и можете кидать =)
Думаю большинство людей писали нечто даже похуже этого, и я не исключение.

При этом я считаю свой 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 году — это перебор.
Есть еще и возможность напрямую обратиться к DI что чаще всего я и делаю, если объект из DI используеться только в этом методе.

public function some()
{
return app('config')->get('some.any', 23);
}
Игра была шикарной, догое время рубился в нее, единственное что мучало это как раз этот инвентарь. Он постоянно глючил, других нареканий не было.

Потом ушел в FOnline — этакий fallout2 с мультиплеером, все-таки социальные взаимодействия внутри игры между игроками многово стоили. Например петь песни цоя по рации на дефолтном канале чередуя строчки между союзниками и сваливая по карте на багги от тех кто искал тебя чтобы заткнуть было жутко весело.
К сожалению примеров нет, но на всякий случай я бы сохранил еще mime файлов и размер. Но как уже выше проинформировал PSIAlt эти данные уже включены в crc и даже если случиться коллизия — это будет обнаружено и файл с приватной информацией будет доступен только из того письма, к которому он принадлежит.
Меня интересует вероятность коллизии — так как используеться sha1 она очень мала но все-же есть.
Были ли такие случаи, когда вместо договора человек при открытии письма получит открытку с котиками?
В комиссии кроме одного двух преподавателей которые, ведут предметы вашей профессии остальные вообще мало что понимают что вы сделали, особенно если это it проект. Так что если у вас нормальные взаимоотношения с основными преподавателями по вашей специальности сдать диплом вообще не проблема. Однако помимо самого проекта важно его оформление.

Когда я сдавал диплом я выдал простую cms — человек вводит название URL и сам контент страницы. Если на url приходится 2 страницы и больше то они формируются в ленту и посмотреть их можно было по id — в итоге 9 классов на php и две сторонние библиотеки (jevix,medoo). Само много времени было убито на дизайн.

По сути проект был готов за два часа, в то время я уже работал мне было не до него.

Для комиссии я приготовил отличные презентацию, на которые у меня ушло 4 часа. Качественные изображения и глянцевая бумага сделали свое дело. В итоге я презентовал эту SimpleCMS которая заранее развёрнута на бесплатном хостинге на ура!
Когда я объяснял работу — комиссия сверялась со слайдами где предоставлены скрины пяти шаблонов системы и основные функции работы системы, так что вопросы отпадают сами собой и их не задают, так как ответы уже есть в презентации. В итоге был только один вопрос — можно ли получить исходники и мануал по установке — на что я ответил что два cd диска с исходниками и инструкциями уже есть в самом дипломе.

Информация

В рейтинге
Не участвует
Откуда
Алматы (Алма-Ата), Алма-Атинская обл., Казахстан
Дата рождения
Зарегистрирован
Активность