<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >

  <channel>
    <title><![CDATA[Комментарии / Профиль antonshell]]></title>
    <link>https://habr.com/ru/users/antonshell/comments/</link>
    <description><![CDATA[Хабр: комментарии пользователя antonshell]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Sat, 02 May 2026 06:56:18 GMT</pubDate>
    
    
      <image>
        <link>https://habr.com/ru/</link>
        <url>https://habrastorage.org/webt/ym/el/wk/ymelwk3zy1gawz4nkejl_-ammtc.png</url>
        <title>Хабр</title>
      </image>
    

    
      

      
        
  
    <item>
      <title>03.12.2017 16:05:23 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/343610/#comment_10549532</guid>
      <link>https://habr.com/ru/articles/343610/#comment_10549532</link>
      <description><![CDATA[Поменял ссылку]]></description>
      <pubDate>Sun, 03 Dec 2017 16:05:23 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>01.12.2017 14:51:53 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/343610/#comment_10547832</guid>
      <link>https://habr.com/ru/articles/343610/#comment_10547832</link>
      <description><![CDATA[Исправил, спасибо]]></description>
      <pubDate>Fri, 01 Dec 2017 14:51:53 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>01.12.2017 04:45:44 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/343610/#comment_10546806</guid>
      <link>https://habr.com/ru/articles/343610/#comment_10546806</link>
      <description><![CDATA[Исправил, спасибо]]></description>
      <pubDate>Fri, 01 Dec 2017 04:45:44 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>23.07.2016 10:10:06 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/2gis/articles/306166/#comment_9713168</guid>
      <link>https://habr.com/ru/companies/2gis/articles/306166/#comment_9713168</link>
      <description><![CDATA[Спасибо! Теперь бы еще про bitbucket подобную статью…]]></description>
      <pubDate>Sat, 23 Jul 2016 10:10:06 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>22.03.2016 20:48:22 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/279701/#comment_8815623</guid>
      <link>https://habr.com/ru/articles/279701/#comment_8815623</link>
      <description><![CDATA[Да, наверное так и надо было сделать. Обновил статью, Спасибо.<br/>
Не знаю, можно/нужно ли шаблоны в конфиг вынести. Вынес только контроллеры.<br/>
Изначально хотел в модуль все это вынести, но почему-то стало лень…<br/>
<br/>
]]></description>
      <pubDate>Tue, 22 Mar 2016 20:48:22 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>21.03.2016 20:52:16 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/279701/#comment_8813707</guid>
      <link>https://habr.com/ru/articles/279701/#comment_8813707</link>
      <description><![CDATA[Мне кажется, все зависит от проекта. И от того, кому как удобнее. Это 2 разных подхода. Я лишь предложил свое решение. <br/>
<br/>
<br/>
<blockquote>а что если смотреть на БД как на атомарное хранилище, и не нужно его разделять… </blockquote><br/>
Одна БД — атомарное хранилище. А если 2 и более, все вместе это будет атомарное хранилище? В любом случае? Если в проекте несколько БД, то наверное на то есть свои причины.<br/>
<br/>
<blockquote>приведите пример такой задачи/проблемы. ну например, на лайфе нужно откатить последние миграции (которые удаляют таблицу с пользователями) (конец сарказма). серьезно, можно пример?</blockquote><br/>
Зачем сарказм? Это и был пример(кажется, недостаточно удачный). Естественно, мне едва ли придется так делать. Вообще не так уж часто приходится откатывать миграции.<br/>
<br/>
Я думал только об удобстве использования. Мне удобнее, когда миграции для каждой бд лежат в своей папке. И если я обновляю db1, то я точно знаю, что обновляю именно db1.<br/>
<br/>
Специально погуглил и нашел несколько примеров, не связанных с yii, где миграции все-таки разделены:<br/>
<br/>
<ol>
<li>Здесь у человека несколько БД и для каждой своя таблица<br/>
<a href="http://samokhvalov.info/blog/all/phinx-multiple-databases/"><a href="http://samokhvalov.info/blog/all/phinx-multiple-databases/">http://samokhvalov.info/blog/all/phinx-multiple-databases/</a></a><br/>
<br/>
</li>
<li>Фактически feature request на подобный функционал. Есть несколько рецептов, как это сделать. И в некоторых предлагается отдельно управлять каждой базой данных<br/>
<a href="https://github.com/robmorgan/phinx/issues/180"><a href="https://github.com/robmorgan/phinx/issues/180">https://github.com/robmorgan/phinx/issues/180</a></a></li>
</ol><br/>
Еще 2 примера, правда для Ruby. Я не работал с Ruby, но, если я правильно понял, здесь также предлагают разделение.<br/>
<br/>
<a href="http://techvomit.net/multiple-dbs-with-active-record-sans-rails/"><a href="http://techvomit.net/multiple-dbs-with-active-record-sans-rails/">http://techvomit.net/multiple-dbs-with-active-record-sans-rails/</a></a><br/>
<br/>
<a href="http://geekhmer.github.io/blog/2015/02/07/ruby-on-rails-connect-to-multiple-databases-and-migrations/">http://geekhmer.github.io/blog/2015/02/07/ruby-on-rails-connect-to-multiple-databases-and-migrations/<br/>
</a>]]></description>
      <pubDate>Mon, 21 Mar 2016 20:52:16 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>21.03.2016 19:59:21 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/279701/#comment_8813625</guid>
      <link>https://habr.com/ru/articles/279701/#comment_8813625</link>
      <description><![CDATA[<blockquote>Ими можно решать такие задачи, как заполнение файлов в папке /upload/, например или переименовывание уже загруженных файлов.</blockquote><br/>
Интересно, не встречал такого. Но не совсем понятно, как это влияет на общее состояние<br/>
<br/>
Наверное это зависит от проекта. Если 2 базы данных действительно сильно связаны, то лучше все миграции вместе хранить и накатывать. Разумеется, я сначала рассматривал этот вариант. Но в итоге я решил, что управлять БД по отдельности будет удобнее.<br/>
<br/>
Мне кажется, тут вопрос действительно больше в удобстве.<br/>
]]></description>
      <pubDate>Mon, 21 Mar 2016 19:59:21 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>20.03.2016 18:47:55 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/279701/#comment_8812041</guid>
      <link>https://habr.com/ru/articles/279701/#comment_8812041</link>
      <description><![CDATA[<blockquote>Как вариант, можно в каждой миграции указывать, к какой базе данных ее применять, или явно указывать бд в каждом запросе. Но это не очень удобно и есть большая вероятность случайно накатить миграцию не на ту базу. Кроме того, таблица миграций все равно будет только в основной базе.</blockquote><br/>
Хотелось чтобы в каждой базе была своя таблица migrate. Хотелось, чтобы у каждой БД было свое состояние. Хотелось, чтобы миграции для каждой базы данных хранились отдельно.<br/>
<br/>
Например нужно откатить последние 2 миграции для db2, Но после них уже было создано несколько миграций к db1. Их откатывать не нужно. Или нужно обновить только db1, а db2 не обновлять.<br/>
<br/>
<blockquote>А зачем ради одно строки — писать контроллеры, темплейты</blockquote><br/>
Ну, особо много кода писать не пришлось. Конечно, дублирование есть. Шаблоны копировать ради одной строчки наверное не стоило. Но это самое простое решение. И не создает особых проблем.<br/>
]]></description>
      <pubDate>Sun, 20 Mar 2016 18:47:55 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>20.03.2016 18:46:49 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/279701/#comment_8812037</guid>
      <link>https://habr.com/ru/articles/279701/#comment_8812037</link>
      <description><![CDATA[del<br/>
]]></description>
      <pubDate>Sun, 20 Mar 2016 18:46:49 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>15.02.2016 21:03:17 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/277209/#comment_8773709</guid>
      <link>https://habr.com/ru/articles/277209/#comment_8773709</link>
      <description><![CDATA[Правда, не уверен, что это вообще пригодится кому-то. Все-таки проще VPS купить, это уж точно. Да и я не то, чтобы очень часто в такие ситуации попадаю...<br/>
]]></description>
      <pubDate>Mon, 15 Feb 2016 21:03:17 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>15.02.2016 20:57:23 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/277209/#comment_8773703</guid>
      <link>https://habr.com/ru/articles/277209/#comment_8773703</link>
      <description><![CDATA[По идее ведь это должно быть даже не очень сложно сделать. Пишется скрипт на PHP, который запускается из браузера, скачивает удаленный репозиторий во временную папку, потом пробегает по проекту, смотрит изменения и обновляет файлы. Например. Может немного по-другому работать. <br/>
<br/>
Такого же типа скрипт для туннелирования — вот тут не загвоздка, не понимаю как это сделать, и можно ли вообще. Но, кажется, где-то мне что-то подобное попадалось, не могу сейчас найти.<br/>
<br/>
Не знаю, можно ли подобным образом composer запустить… Для yii migrate и др. — просто веб версия, которая делает то же самое.<br/>
<br/>
Наверняка что-то подобное уже сделано. <br/>
]]></description>
      <pubDate>Mon, 15 Feb 2016 20:57:23 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>15.02.2016 20:34:09 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/277209/#comment_8773685</guid>
      <link>https://habr.com/ru/articles/277209/#comment_8773685</link>
      <description><![CDATA[Спасибо. Ну, да это понятно, что если просто скопироватьвесь проект, то будет все прекрасно работать. Это не к yii вопрос, а по развертыванию в целом.<br/>
<br/>
Обычно я подключаюсь к серверу по ssh, пробрасываю порт для mysq, подключаюсь через workbench или что-нибудь в этом роде. Клонирую проект в web директорию + ещё несколько дополнительных действий. Ну, или использую какое-нибудь деплой решение — capistrano, phing, самописный скрипт и т.д. Устанавливаю зависимости через composer, frontend зависимости через bower…<br/>
Потом для обновления достаточно выполнить команду git pull.<br/>
<br/>
Но вдруг внезапно попадается виртуальный хостинг без ssh и имеющийся уже на нем проект, и понимаешь, что ничего из вышеперечисленного не работает. И добро пожаловать, filezilla, notepad++, phpmyadmin, редактирование по одному файлу.<br/>
И ещё php 5.2, не дай бог(с этим проблем меньше, чаще всего можно выбрать версию поновее).<br/>
<br/>
И тут я понимаю, что некоторые до сих пор так и работают. Сам лично таких людей знаю. Ну, в общем, это конечно их дело, но даже непонятно, что им можно предложить. Фактически, сайт разрабатывается на production. Локально его запустить никто и никогда не пробовал. И даже с последней версией любимого фреймворка не особенно приятно в таких условиях работать. + Миграции работать не будут, т.к. их из консоли обычно запускают… Ftp медленный, файлов много мелких. При каждом изменении качать туда сюда весь проект — та ещё радость...<br/>
<br/>
В общем не хватает инструментов, к которым привык и без которых впадаешь в уныние...<br/>
]]></description>
      <pubDate>Mon, 15 Feb 2016 20:34:09 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>15.02.2016 16:24:49 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/277209/#comment_8773351</guid>
      <link>https://habr.com/ru/articles/277209/#comment_8773351</link>
      <description><![CDATA[На некоторых виртуальных хостингах консоль вообще ни в каком виде не доступна, только ftp. И тогда не то, что composer, даже git непонятно, как использовать. Кто-нибудь пробовал на таком развернуться. Понятно, что это жесть, и лучше использовать vps, но все же…]]></description>
      <pubDate>Mon, 15 Feb 2016 16:24:49 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>28.12.2015 20:20:10 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/zfort/articles/274153/#comment_8719987</guid>
      <link>https://habr.com/ru/companies/zfort/articles/274153/#comment_8719987</link>
      <description><![CDATA[Почитал. По-моему, вполне нормальный перевод. Меня просто тоже эта статья заинтересовала,]]></description>
      <pubDate>Mon, 28 Dec 2015 20:20:10 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>19.12.2015 08:45:30 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/273477/#comment_8695521</guid>
      <link>https://habr.com/ru/articles/273477/#comment_8695521</link>
      <description><![CDATA[Спасибо, буду иметь ввиду]]></description>
      <pubDate>Sat, 19 Dec 2015 08:45:30 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>19.12.2015 06:12:52 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/273477/#comment_8695451</guid>
      <link>https://habr.com/ru/articles/273477/#comment_8695451</link>
      <description><![CDATA[Спасибо за статью. Еще можно было бы использовать RBAC + бизнес правила. Мне кажется, хорошо подходит для вашей задачи. В yii2 работает из коробки. С symphony я не работал, к сожалению, но навеняка есть бандл для работы с rbac]]></description>
      <pubDate>Sat, 19 Dec 2015 06:12:52 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>12.11.2015 12:58:55 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/270665/#comment_8652155</guid>
      <link>https://habr.com/ru/articles/270665/#comment_8652155</link>
      <description><![CDATA[Или можно динамически генерировать массив подсказок enjoyhint_script_steps и добавлять в него только определенные шаги ]]></description>
      <pubDate>Thu, 12 Nov 2015 12:58:55 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>12.11.2015 12:58:41 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/270665/#comment_8652151</guid>
      <link>https://habr.com/ru/articles/270665/#comment_8652151</link>
      <description><![CDATA[del]]></description>
      <pubDate>Thu, 12 Nov 2015 12:58:41 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>20.10.2015 06:43:21 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/269125/#comment_8620201</guid>
      <link>https://habr.com/ru/articles/269125/#comment_8620201</link>
      <description><![CDATA[Спасибо]]></description>
      <pubDate>Tue, 20 Oct 2015 06:43:21 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>19.10.2015 23:34:29 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/269125/#comment_8619991</guid>
      <link>https://habr.com/ru/articles/269125/#comment_8619991</link>
      <description><![CDATA[Кто бы мне подсказал, как обозначить, что это перевод. Нигде не нашел этой настройки]]></description>
      <pubDate>Mon, 19 Oct 2015 23:34:29 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

      

      

    
  </channel>
</rss>
