All streams
Search
Write a publication
Pull to refresh
398
0
Александр Макаров @SamDark

PHP, Yii

Send message

Авторов версии 2 несколько. Но да, патриотизм не должен быть критерием выбора.

Xiaomi, которая без мотора — хорошая отвёртка. Качественно сделана, удобная, материалы хорошие.

Не дождётесь :)

Мы пишем миграции на чистом SQL. Многие инструменты предоставляют PHP-api для написания инструкций транслируемых в SQL-код. Теперь я вообще не понимаю зачем это?

Есть такие штуки, как продукты, которые должны работать с любыми SQL-базами. CMS, например. Это не про модели и константы, которые да, меняются. Это про DSL в самих миграциях.

Смотря сколько времени и денег можете позволить себе потратить на переход.

На тему гидрации… возможно. Пока не уверен.


Да, AR отдельный пакет.

Не должно быть.

Несмотря на текущую инкапсуляцию сейчас, непригодность моделей для проектов более месяца — явное преувеличение. Тот же Stay.com вполне себе неплохо жил с моделями на Yii 1.1 6 лет. По делу:


  1. Представление данных попробуем вытащить из model.
  2. rules — правила валидации и вполне относятся к данным.
  3. ORM делать не планируем.

В какой-то степени уже разбили, но не в пух и прах...

Потому что мы перешли на SemVer и если будем активно релизить улучшения, скоро будет Yii 37.0.0. Цифра в названии плавно перестанет играть какую-либо значительную роль.

Грамотно оформляйте: указывайте срок ответа до такого-то числа, форму ответа, указывайте желаемые варианты ответа, указывайте что будет если ответ будет нежелаемый или его не будет (обращаться в вышестоящие инстанции). Это всё, по хорошему, не должно быть так, но это единственный верный способ заставить работать бюрократическую машину.

Не выйдет. Госуслуги в этом плане сильно "попортили жизнь".

В любой неповоротливой госструктуре так. От хорошо составленной жалобы очень тяжело отвертеться не выставив себя идиотом, поэтому иногда дешевле удовлетворить.

If you avoid acronyms until they become well recognized, how they become well recognized?

Why should they be recognized in programming?


E = mc2 is a bad example. It is a product of quite complicated math-backed work done by Albert Einstein with the help of Marcel Grossmann. The work took years of fiddling with equations and doing that is essentially focusing on the form ignoring the meaning. That's where single-letter variables are handy and that's what mathematics is about: it is refactoring of the form to make it simpler. Meaning doesn't matter until refactoring is done. In case of Einstein it took large part of his life so, I guess, he got used to the naming because he was writing these more than reading.


In programming it is different. We introduce our own variables that usually are unique per domain we implement. Therefore, there is not much to reuse from other domains. Unlike math, we cannot work without understanding initial problem because while form matters, our job is to solve problems.

Indeed, such a long names are stupid but Box_2 isn't a good name as well. In case we're talking object-oriented paradigm, the variable in question is likely to belong to a class. Class context will clarify part of the variable context so that part could be subtracted from the variable name. Then, another part of the context could be namespace or package name. Likely, after taking the context into account, variable name won't be that long anymore.


From my experience, naming takes time and names like Box_2 are used when developers do not care about naming or are in a big hurry.

Я уже написал им жалобу не эту тему. И вам советую. Не разбанят, так пусть страдают разгребая поток.

XSS уязвимость в league/commonmark

Бредово выглядит. markdown по определению позволяет использовать любой HTML.


https://github.com/cebe/markdown#security-considerations-

Нигде. Учился.

Всё так. В очень многих проектах выплачивать его в этой области не требуется. Именно поэтому AR всё ещё востребован.

Information

Rating
Does not participate
Location
Воронеж, Воронежская обл., Россия
Works in
Date of birth
Registered
Activity