Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Привет, Алексей. Теперь, когда Женя сменил работу, я буду заниматься Абитуриентом. Так вот, у меня такой вопрос: я пытаюсь сделать деплой по твоей инструкции на Вики и когда устанавливаю npm, он начинает ругаться.
- npm WARN package.json abiturient@2.0.0-dev No repository field.
- npm WARN package.json abiturient@2.0.0-dev No README data
- Не знаешь, из-за чего такое может быть?
- [2:23:08 PM] Alexey:
- на WARN пофиг
- [2:24:14 PM] Roman:
- Но установка прерывается из-за них
- [2:24:46 PM] Alexey:
- почему думаешь что прерывается? может он все поставил и закончил
- это предупреждения что нет полей в package.json и все
- [2:25:14 PM] Roman:
- А как проверить, поставил он или нет?
- [2:26:39 PM] Alexey:
- ls node_modules
- npm ls
- ну или gulp запустить
- [4:09:30 PM] Roman:
- Я, вроде как, все сделал по твоей инструкции, запустил nginx и apache, но сайт лежит. Выкидывает 503 service unavailable. В логах nginx вот такая ошибка:
- 2016/06/15 15:58:25 [error] 24630#0: *3691 FastCGI sent in stderr: "PHP message: PHP Warning: mkdir(): Permission denied in /var/www/abiturient/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpCache/Store.php on line 40
- PHP message: PHP Fatal error: Uncaught exception 'RuntimeException' with message 'Failed to write cache file "/var/www/abiturient/app/cache/prod/classes.php".' in /var/www/abiturient/vendor/symfony/symfony/src/Symfony/Component/ClassLoader/ClassCollectionLoader.php:239
- Stack trace:
- #0 /var/www/abiturient/vendor/symfony/symfony/src/Symfony/Component/ClassLoader/ClassCollectionLoader.php(122): Symfony\Component\ClassLoader\ClassCollectionLoader::writeCacheFile('/var/www/abitur...', '<?php \nnamespac...')
- #1 /var/www/abiturient/app/bootstrap.php.cache(2558): Symfony\Component\ClassLoader\ClassCollectionLoader::load(Array, '/var/www/abitur...', 'classes', false, false, '.php')
- #2 /var/www/abiturient/app/bootstrap.php.cache(2393): Symfony\Component\HttpKernel\Kernel->doLoadClassCache('classes', '.php')
- #3 /var/www/abiturient/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/HttpCache/HttpCache.php(56): Symfony\Component\HttpKernel\Kernel->boot()
- #4 /var/www/abiturient/vendor/symfony/symfony/src/Symfon" while reading response header from upstream, client: 10.1.1.42, server: abiturient.kspu.ru, request: "GET / HTTP/1.0", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "abiturient.kspu.ru"
- Не знаешь. в чем может быть дело?
- [4:10:25 PM] Alexey:
- Warning: mkdir(): Permission denied
- [4:48:40 PM] Roman:
- разобрался, спасибо
- --- Thursday, June 16, 2016 ---
- [10:01:52 AM] Roman:
- Алексей, подскажи, пожалуйста, как запустить Абитуриента в режиме разработчика? Просто у нас тут 500 ошибка возникает, когда пытаешся рейтиновые списки посмотреть, и я хотел проследить за ней.
- [10:02:12 AM] Alexey:
- debug в false поставить где-то в настройках и пересобрать
- [10:35:23 AM] Roman:
- В confog.yml дебаг в фолс поставить?
- *config.yml
- [10:35:55 AM] Alexey:
- ага
- [10:36:31 AM] Roman:
- the_island_node_sass:
- bin: /usr/local/bin/node-sass
- style: "nested"
- debug: false
- Тут?
- [10:36:46 AM] Alexey:
- нет
- где-то глобальный
- [10:52:29 AM] Roman:
- Может, здесь?
- # Assetic Configuration
- assetic:
- debug: "%kernel.debug%"
- и
- # Twig Configuration
- twig:
- cache: "%kernel.cache_dir%/twig"
- auto_reload: false
- debug: "%kernel.debug%"
- [10:53:06 AM] Alexey:
- здесь же нет определения
- они ссылаются на kernel.debug
- его и надо найти
- [11:04:19 AM] Roman:
- Тут?
- $kernel = new AppKernel('dev', true);
- [11:04:26 AM] Alexey:
- похоже на то
- [11:04:36 AM] Roman:
- Отлично, спасибо
- [11:27:35 AM] Roman:
- $kernel = new AppKernel('prod', false);
- Получается, я включу дебаг режим на проде? А как запустить dev режим, вместо prod?
- [11:28:29 AM] Alexey:
- написать dev пробовал?
- [11:29:10 AM] Roman:
- Нет, решил спросить сначала
- --- Friday, June 17, 2016 ---
- [10:20:47 AM] Roman:
- Алексей, похоже, эту проблему с 500 ошибкой я решить не в состоянии. Я дебаг мод включил, он показывает, что дело в методе build:
- Error: Call to a member function build() on null
- list($data, $template) = $ratingBuilder->build($campaign);
- Но как это исправить, я понять не моу. Помоги, пожалуйста.
- [10:24:02 AM] Alexey:
- а на локальной машине работает?
- [10:24:17 AM] Roman:
- Сейчас проверю
- [10:52:38 AM] Roman:
- На локальной машине вообще внешняя статистика не работает
- [10:53:14 AM] Alexey:
- [image_2016-06-17_10-53-00.png] 17 KB
- Убрать напоминания по-умолчанию из бортового журнала
- не тебе
- а на локальной что?
- [10:55:33 AM] Roman:
- Не дает выбрать уровень и форму образования, когда переходишь во внешнюю статистику
- [10:56:08 AM] Alexey:
- я только в воскресенье смогу дома развернуть и потыкаться
- [10:57:44 AM] Roman:
- Хорошо, мне сказали, что до понедельника нужно успеть, до начала приемой кампании
- Если что, это баг возникает, когда переходишь в рейтинговые списки во внешней статистике
- [12:39:57 PM] Roman:
- Тут еще вопрос: некоторые статусы заявлений не отображаются, хотя они есть в WaveType, и в WaveSupport сделаны для 2016 года. Не знаешь, почему еще они могут не отображаться?
- [12:40:46 PM] Alexey:
- статусы в кампанию копируются при создании кампании. и только те, которые в WaveSupport
- остальные статусы руками добавлять надо
- [12:41:38 PM] Roman:
- И куда их нужно добваить?
- [12:43:04 PM] Alexey:
- просто Wave кажется
- посмотри в коде класса UnitCampaign
- [2:27:10 PM] Roman:
- А что значит столбец campaign_id в Wave?
- [2:28:06 PM] Alexey:
- Ссылка на campaign
- [2:28:21 PM] Roman:
- А что такое campaign?
- [2:30:44 PM] Alexey:
- UnitCampaign
- [2:31:28 PM] Roman:
- Что значит эта таблица? Что в ней лежит?
- [2:35:06 PM] Alexey:
- В php коде поля все видны. Приём на разные формы оплаты
- [2:37:43 PM] Roman:
- Вот смотри: если я хочу добавить статусы в Wave, какой campaign_id я длжен им прописать?
- [2:41:04 PM] Alexey:
- той кампании, в которую ты хочешь добавить эти новые статусы
- [2:42:35 PM] Roman:
- А как узнать id моей кампании?
- [2:43:50 PM] Alexey:
- [Photo]
- [3:11:18 PM] Roman:
- А можно как-то получить campaign_id всех направлений и институтов, на которые будет осуществляться прием в 2016?
- [3:11:35 PM] Alexey:
- select в базу данных
- в unit кажется есть год приема
- --- Monday, June 20, 2016 ---
- [10:26:00 AM] Roman:
- Привет. А значок ГТО будет работать так же, как в предыдущем году? Там он должен прибавляться везде, кроме направлений с ОФП
- [10:34:20 AM] Alexey:
- Проверьте. Тут не угадаешь
- --- Tuesday, June 21, 2016 ---
- [3:14:22 PM] Roman:
- Подскажи, как добавить новый адрес в список?
- [3:14:47 PM] Alexey:
- настройка-адреса
- http://abiturient.kspu.ru/app/core/address/
- [3:15:13 PM] Roman:
- Спасибо
- [3:53:12 PM] Roman:
- [Mx25uZhob80.jpg] 100 KB
- Не тебе
- [4:35:24 PM] Roman:
- А при добавлении адреса, поле индекс - это почтовый индекс?
- [4:35:31 PM] Alexey:
- да
- [5:14:14 PM] Roman:
- Тут сейчас выяснилось, что операторы не могут добавлять заявления для абитуриента, у которого заявление уже подано на другое направление, но это может сделать супер-админ. Операторы сказали, что ты в прошлом году это как-то фиксил, не помнишь, как?
- [5:15:20 PM] Alexey:
- не помню. может в гите по описаниям коммитов что-то есть
- --- Wednesday, June 22, 2016 ---
- [11:35:47 AM] Roman:
- Тут один профиль не к тому факультету был привязан. Я его перепрвязал к новму факультету, но теперь оператор, которая видит только один свой факультет, не видит этого профиля на нем, но те, у кого есть права супер-админа - видят, что все перепрвязалось. не знаешь, в чем может быть дело?
- [11:36:35 AM] Alexey:
- на каждый профиль права отдельно операторам назначаются
- надо в настройках оператора галочку поставить
- [11:36:57 AM] Roman:
- Ага, спасибо
- --- Friday, June 24, 2016 ---
- [4:40:58 PM] Roman:
- Скажи, а когда ты добавляешь места в КЦП, нужно в какую-то еще таблицу добавлять запись, чтобы разрешить прием на эти места?
- [4:41:15 PM] Alexey:
- Wave должны быть у Campaign
- Даты еще может быть
- --- Monday, June 27, 2016 ---
- [4:26:10 PM] Roman:
- Привет, не знаешь, из-за чего могут не отображаться баллы ЕГЭ у некоторых абитуриентов в рейтинговых списках?
- [4:26:54 PM] Alexey:
- сходу нет предположений, разбираться надо
- [4:48:35 PM] Roman:
- Можешь посмотреть на досуге?
- [5:29:47 PM] Alexey:
- накидай подробностей где искать
- [5:33:44 PM] Roman:
- Я завтра накидаю
- --- Tuesday, June 28, 2016 ---
- [11:38:01 AM] Roman:
- Насчет экзаменов: когда заходишь в рейтинговые списки, у некоторых абитуриентов не отображаются результаты ЕГЭ, хотя эти резульаты у них есть. Пока нашли 4-х таких человек: Калинников Д. (ИМФИ), Шестанова И. (ИМФИ), Бороденко А. (Физич. культуры и спорта), Малешина Я. (Физич. культуры и спорта)
- [3:40:22 PM] Alexey:
- гляну вечером
- [4:17:32 PM] Roman:
- [Photo]
- Это полный список тех, у кого траблы с ЕГЭ
- [11:03:46 PM] Alexey:
- У первого человека (Калинников) ЕГЭ за 2012 год
- [Photo]
- Есть таблица ExamValidity
- [Photo]
- Там написано, что в 2016 году (valid_id) действительны ЕГЭ за 2013-2016 года (issued)
- если правда можно принимать за 2012 ЕГЭ (спросить у Иры или кто там у них за главного), то добавить строчку в таблицу
- и зайти в любой предмет абитуриента и пересохранить, тогда он пересчитает его рейтинг
- по поводу остальных — там какая-то проблема именно в выводе рейтинг-листа и только там, где абитурент одновременно и на бюджете и на внебюджете
- там где он один раз на странице, то все ок
- попробуй посмотреть, если что то я вечером поразбираюсь плотнее
- --- Thursday, June 30, 2016 ---
- [12:11:42 PM] Roman:
- [ыфафы4.png] 26 KB
- Я тут добавил новое достижение в базу, но оно не добавляется в Абитуриенте
- Я что-то забыл добавить еще?
- [12:12:16 PM] Alexey:
- Привязал к году и квалификации?
- [12:13:06 PM] Roman:
- А, все, я 2015 год поставил
- [12:51:23 PM] Roman:
- По поводу рейтинга: с Калинниковым все, как ты сказал - я добавил ЕГЭ за 2012, и теперь он отображается.
- Можешь подробнее объяснить, где копаться, чтобы найти проблему с выводом рейтинг-листа?
- [12:57:28 PM] Alexey:
- а ты уточнил, что за 12 год можно принимать ЕГЭ?
- а то посыпятся у старых абитуриентов оценки древние
- консоль symfony показывает название view текущего
- отттуда и начинать
- [12:59:30 PM] Roman:
- да, мне Ирина и сказала делать с 2012 ЕГЭ
- --- Friday, July 1, 2016 ---
- [10:33:18 AM] Roman:
- Подскажи, а где меняется интервал обновления внешней статистики?
- [10:34:35 AM] Alexey:
- parameters.yml
- и пересобрать кэш
- [10:35:06 AM] Roman:
- Окей, спасибо
- [12:05:58 PM] Roman:
- А как сделать населенный пункт кликабельным, чтобы можно было в него добавлять улицы? Я нашел его в AddressObject, но не знаю, какое поле ему нужно изменить.
- [3:02:10 PM] Alexey:
- а чтобы добавить адрес не надо делать кликабельным
- в выпадающем списке все есть
- [Photo]
- --- Tuesday, July 5, 2016 ---
- [4:41:02 PM] Roman:
- Я так не могу разобраться с этой проблемой в выводе рейтинг-листа там, где абитурент одновременно и на бюджете, и на внебюджете. Сейчас операторы пересохраняют ЕГЭ по одному из предметов, и проблема исчезает, но они не могут каждый раз пересохранять, это слишком долго. Можешь посмотреть как-нибудь?
- [4:41:55 PM] Alexey:
- гляну
- [4:45:44 PM] Roman:
- А из-за чего может быть такое, что абитуриент вообще не попадает в рейтинг-лист, хотя заявление норм подано? Причем у этого абитуриента есть еще 2 заявления на другие факультеты, и они нормально отображаются в рейтинговых списках.
- [4:46:32 PM] Alexey:
- может волна не та
- [5:32:24 PM] Roman:
- Еще у супер-админов не получается удалять заявления на внебюджет, выдает 503. Можешь тоже посмотреть?
- [11:32:43 PM] Alexey:
- Что в логах?
- --- Wednesday, July 6, 2016 ---
- [9:51:52 AM] Roman:
- Я добавил ExamValidity 2012 год, но теперь у всех, у кого сертификат 2012 отображаются рейтинге красным. Не знаешь, в чем может быть дело?
- [333334.png] 6 KB
- [10:35:41 AM] Alexey:
- смотреть в коде нужно по какому условию навешивается такой класс
- [10:06:57 PM] Alexey:
- Про красные оценки: Надо еще в таблицу ExamMark добавить строчки
- Раньше могла быть такая фишка, что если абитуриент приносит старый ЕГЭ, то у него проходной балл тоже может быть старый
- Поэтому есть таблица ExamMark, в которой указаны проходные баллы в году year_id для оценки полученной в год markYear
- Я дла математики добавил для теста
- Остальное по аналогии
- [Photo]
- Про пустые оценкив рейтинге снова смотрел и понял, что это на моменте создания заявления почему-то оценки не прописываются
- Но я сам потыкал и у меня все прописывается
- Надо понять при каких условиях оценки не прописываются
- Если будет повторяемый алгоритм, то посмотрю что там еще можно сделать
- По поводу удаления: нужны конкретные объекты
- --- Friday, July 8, 2016 ---
- [3:29:28 PM] Roman:
- Привет. Объясни, пожалуйста, как сделать, чтобы формировались проекты приказов и печатные формы в 2016 году?
- [3:29:56 PM] Alexey:
- где-то есть гигантский yml файл
- там продублировать 2015 год 2016-м
- [3:30:52 PM] Roman:
- Но самы проекты приказов немного изменились их надо редактировать.
- [3:31:02 PM] Alexey:
- подредактровать yml файл
- [3:31:10 PM] Roman:
- А как его найти?
- [3:31:16 PM] Alexey:
- поиском по проекту
- [3:33:50 PM] Roman:
- А как называется этот yml?
- [3:34:00 PM] Alexey:
- не помню
- ищи по содержимому
- [5:06:16 PM] Roman:
- А что делать, если я запилил достижение новое, добавив соответствующие записи в таблицы Achievement и achievement_qualification, но теперь баллы за это достижения не учитываются во внешней статистике?
- [5:38:54 PM] Alexey:
- там вроде отдельное еще свойство у achievement, которое определяет суммировать или нет
- [5:42:14 PM] Roman:
- Extra? Оно 1 стоит.
- [9:59:49 PM] Alexey:
- rating.yml большой файл называется
- достижения считаются в методе RatingItem::getMaxAchievementScore с параметром true
- посмотри как он срабатывает
- --- Monday, July 11, 2016 ---
- [2:32:12 PM] Roman:
- [Photo]
- А где формируются эти ведомости, тоже rating.yml?
- [2:33:12 PM] Alexey:
- нет там отдельная вьюшка, которая pdf-ки делает
- [2:33:32 PM] Roman:
- А как мне ее найти?
- [2:35:43 PM] Alexey:
- по URL-у найти роут в настройках
- Поиском по тексту по проекту
- --- Tuesday, July 12, 2016 ---
- [9:00:58 AM] Roman:
- [zxczcz.png] 296 KB
- Тут формируются ведомости?
- [9:11:40 AM] Alexey:
- ага
- ты скриншоты кидай со сжатием, чтобы их сразу открывать а не скачивать
- [9:23:24 AM] Roman:
- Я внес сюда изменения и выполнил деплой, но PDF-ки все равно по-старому формируются. Не знаешь, из-за чего может быть такое?
- [5:32:26 PM] Roman:
- Может, там еще какие-то файлы нужно изменять? По содержанию я только Print_header и Print_header_full нашел, и подкорретировал их
- Но ПДФ не измнились
- [5:36:52 PM] Alexey:
- вроде нет
- гляну вечером
- [11:00:54 PM] Alexey:
- я зашел на сервер, посмотрел — git log показывает, что последний коммит там от 23 июня
- но я что-то не до конца понимаю как вы выкатываете
- скрипт выкатки rsync-ом льет же, а не через git
- в любом случае, на сервере файлы не измененные
- --- Thursday, July 14, 2016 ---
- [3:10:00 PM] Roman:
- Скажи, а раньше, когда у абитуриента было несколько достижений, баллы за них складывались между собой во внешней статистике? Почему -то сейчас только баллы за первое достижение отображаются
- [3:10:30 PM] Alexey:
- в том году был балл максимального достижения
- только одного
- [3:11:26 PM] Roman:
- Получается, баллы и не должны складываться, да?
- По регламенту
- [3:11:48 PM] Alexey:
- если в этом году в правилах приема этого не изменили
- [3:12:00 PM] Roman:
- Окей, я узнаю, спасибо
- --- Monday, July 18, 2016 ---
- [12:33:51 PM] Roman:
- Привет. Не подскажещь, где формируется вот этот код заявления? Тут лишний дефис, его нужно убрать.
- [Photo]
- И еще вопрос сразу: как поменять тут год? Сказали изменить на "2014-2016"
- [Photo]
- [12:38:44 PM] Alexey:
- кажется в коде класса Unit
- текст в футере искал по коду?
- --- Thursday, July 21, 2016 ---
- [3:53:14 PM] Roman:
- Объясни, пожалуйста, как добавлять новый приказ? Я пониаю, что нужно добавить новую запись в rating.yml, но это же не все?
- [3:57:36 PM] Alexey:
- новую запись в Order, но сначала надо добавить новую запись в родительский класс (не помню на память, см в PHP) и использовать и там и там один и от же id
- [4:21:50 PM] Roman:
- Ты не помнишь, что значит final_date? Эта дата нигде не отображается в самой PDF-ке списка.
- [Photo]
- [4:22:24 PM] Alexey:
- сходу не помню
- ставать одинакове наверно
- [4:22:50 PM] Roman:
- В 2015 она была на 1 день раньше
- Но я пока одинаковые поставил
- В 2015 везде, где есть эта final_date, она была одинаковой - 10 августа
- А, нет, не везде:
- date: '2015-08-19'
- final_date: '2015-08-10'
- date: '2015-08-21'
- final_date: '2015-08-11'
- date: '2015-07-25'
- final_date: '2015-07-24'
- Все, это дата окончание приема документов, разобрался
- --- Friday, July 22, 2016 ---
- [4:38:00 PM] Roman:
- rules:
- 2015:
- remove_extra:
- comment: Не защитывать значок ГТО на ИФКиС
- for: charts
- when: this['achievement']['extra'] && this['achievement']['code'] === 'GTO' && position['waveFact']['campaign']['unit']['division']['short'] === 'ИФКиС'
- remove: ~
- [5:16:50 PM] Roman:
- [Photo]
- Получается, некоторые формы в 2015 году были 1 на бюджет и на внебюджет? Например ссылка pf_proto была и на бюджете, и на внебюджете.
- [5:17:54 PM] Alexey:
- наверно там одинаковая форма по структуре
- но сдают они раздельно
- [5:19:18 PM] Roman:
- Но проблема в том, что в этом году у бюджета и у внебюджета разные даты зачисления и, соответственно, в протоколах должны быть разные даты
- [5:19:50 PM] Alexey:
- ну два раза скопировать
- [5:20:38 PM] Roman:
- Типа сделать pf_proto_b для бюджета и pf_proto_v?
- [5:20:48 PM] Alexey:
- ага
- [5:21:54 PM] Roman:
- Но, получается, для них надо будет для каждой делать новую запись в Order и новую запись в родительский класс?
- [5:22:22 PM] Alexey:
- приказы и так вроде всегда были отдельные
- [5:26:24 PM] Roman:
- Смотри, вот у бюджета ссылка на pf_order_w1:
- [Photo]
- И у внебюджета на него же:
- [Photo]
- [5:28:08 PM] Alexey:
- может вместо строки в дату можно запихать условие
- типа date: this...['fee'] ? '2016-08-01' : '2016-08-02'
- только надо посомтреть как добраться до параметра 'fee' в this
- [5:29:28 PM] Roman:
- [Photo]
- Вот как сам этот order_w1 выглядит
- [5:30:26 PM] Alexey:
- а 'fee' вообще в файле есть?
- [5:30:46 PM] Roman:
- А почему в прошлом году ты сделал для них 1 файл? Мне сказали, что и в 2015 у низ должны были быть разные даты
- У некоторых отчетов fee есть
- Но не у всех
- [5:32:34 PM] Alexey:
- а может в конфиге другая дата по смыслу?
- может дату приказа они вбивают, когда создают форму на сайте
- [5:34:00 PM] Roman:
- Дата проставляется сама, причем одинаковая и там, и там
- Как понять, "создают форму на сайте"?
- Они же просто тыкают на протокол и он сам формируется, не?
- [5:34:52 PM] Alexey:
- значит это в 2014 они создавали...
- сходу не вспомню как оно работало
- ну в крайнем случае можно сначала одну дату, потом поменять
- [5:51:30 PM] Roman:
- [Photo]
- Если у 2 абитуриентов позиция формируется по второму по приоритетности экзамену (все остальное у нх равно), то в примечании все равно пишется про приоритетный экзамен, где изменить примечание можно?
- [Photo]
- [8:52:41 PM] Alexey:
- Оно автоматом ставится
- Надо мне посмотреть вживую
- --- Saturday, July 23, 2016 ---
- [12:51:46 PM] Roman:
- Я продублировал отчеты и правила в rating.yml и выполнел деплой по твоей инструкци, но в Абитуриенте ни отчеты, ни правила не появились. Я проверил rating.yml на серваке, и все изменения в него внеслись.
- Вот как выглдит rating.yml сейчас:
- http://pastebin.com/XtFuMcan
- [YAML] rules: 2015: remove_extra: comment: Не защиты - Pastebin.com
- [Photo]
- > Roman
- > Я продублировал отчеты и правила в rating.yml и выполнел деплой
- В смысле не отчеты, а протоколы
- [4:43:28 PM] Roman:
- Все, я сам разобрался
- --- Sunday, July 24, 2016 ---
- [7:54:55 PM] Roman:
- priem_och.xml.twig - в этой статистике нужно сделать так, чтобы вместо "начальное профессиональное образование / в т.ч. выпускники 2016 г." высчитывалось "начальное профессиональное образование, полученное до 01 сентября 2013 г.". Я не могу понять, как можно в statistic.sum передать сентябрь 2013 года.
- И еще в некоторых протоколах (например PfProto.xml.twig) в таблицы нужно добавить новую колонку. Я добавляю новое поле в table, но после этого весь протокол руинится и выдает 500 ошибку. Как правильно добавлять новую колонку в таблицу?
- И в некоторых протоколах свои шапки, но общая таблица. Но сейчас нужно сделать, чтобы в одном из этих протоколов были одни данные в таблицых, а в другом - другие. Получается, дя одного из них нужно создать новую таблицу, но я не знаю, как это делается.
- А для одного протокола нужно вообще новую статистику запилить: ее не было в прошлом году. Я думаю, нужно добавить этому протоколу поле statistic, а что еще нужно сделать?
- --- Monday, July 25, 2016 ---
- [12:05:12 PM] Alexey:
- priem_och.xml.twig
- см EducationLevelDecider.php
- в шаблоне ничего вычислять не надо
- надо новый ключик добавить по условию
- типа education_level.vocational.intermediate.basic
- его и суммировать в шаблоне
- посмотри другие файлы *Decider.php
- хотя даже есть EducationYearDecider.php
- надо его расширить
- а в шаблоне что-то вроде statistic.sum('education_level.vocational.begin', 'education_year.gte2013')
- по PfProto.xml.twig нужен текст ошибки
- подробнее какие протоколы надо разделить, кому статистику добавить
- [12:18:39 PM] Roman:
- Еще самая главная проблема сейчас - это то, что во внешней статистике у ИФКСиЗ не отображается ОФП у специальностей Педагогическое образование (с двумя профилями) и Физическая культура. Причина в том, что в базе данных есть три экземпляра ОФП (для безопасности жизнидеятельности, для спортивной тренировки и для физической культуры). Проблема в том, что абитуриенты подавали заявление на несколько профилей, на которых сдается ОФП, но во внешней статистике ОФП отображается только на одном профиле, А баллы по ОФП нескольких видов одному абитуриенту проставить нельзя.
- Можешь сам заглянуть в статистику, чтобы стало понятнее.
- [12:19:29 PM] Alexey:
- дай фамилию
- там три разных экзамена всегда было
- надо разные оценки на разный тип экзамена делать
- и к Unit прикрепить разные экзамены
- [12:21:32 PM] Roman:
- Я прикреплял их в таблице UnitExam, но они все равно не отображаются. Может быть, где-то еще нужно?
- например Статейнов Избор Анатольевич
- Если у тебя есть время - я могу дать тебе удаленный доступ через TeamViewer, чтоб тебе было проще разобраться
- надо?
- [12:29:32 PM] Alexey:
- пока нет
- [1:05:43 PM] Alexey:
- у него же только одна физра?
- в оценках
- [1:11:26 PM] Roman:
- Да, потому что начльник операторов решил, что лучше оставить одно ОФП, привязать его ко всем предметам и всем его проставить
- [1:12:04 PM] Alexey:
- и это так надо?
- [1:13:38 PM] Roman:
- Ну, он же начальник, он сказал, что так лучше. Могу опять сделать три ОФП и перепривязать его как было, если ты считаешь, что так правильней
- А зачем ты вообще три ОФП делал?
- [1:14:36 PM] Alexey:
- у них разные критерии оценок например
- и ОФП на тренировке не засчитывается на физкультуре
- в приложениях к приказу у них разная структура
- разбивайте все обратно и будет все у вас во внешней статистике работать
- начальник операторов никак не должен руководить внутренностями абитуриента
- там теперь не Ира?
- [1:16:48 PM] Roman:
- Секунду
- [1:17:14 PM] Alexey:
- если это теперь реально одна физра
- и она должна везде засчитываться
- тогда надо в Unit убедиться, что привязана одна физра, а не три
- и пересохранить оценку у всех абитуриентов
- [1:24:18 PM] Roman:
- Начальник - Ирина все еще
- Она только что подходила
- Сказала, нужно сделать отдельно три ОФП, как было
- Но теперь другая проблема
- Сейчас он запрезает одному абитуриенту привязывать два ОФП
- Количество экзаменов, которое можно привязать к абитуриенту в какой-то таблице прописывается или как?
- [1:26:29 PM] Alexey:
- там есть разные ОФП: ОФП, ОФ1, ОФ2
- надо разные привязывать
- [1:26:52 PM] Roman:
- Да, а система не дает это сделать
- ща засриню
- [1:28:53 PM] Alexey:
- вижу ошибку "Invalid pin"
- [1:29:58 PM] Roman:
- да, она
- [1:30:00 PM] Alexey:
- к Unit все точно привязано?
- [1:30:24 PM] Roman:
- щас посмотрю, привязано ли это ОФП к этому предмету
- [1:45:57 PM] Roman:
- У спортивной тренировки id 383:
- [Photo]
- Я привязал к ней все ОФП:
- [1:46:35 PM] Alexey:
- все не надо к ней
- надо только одну
- но правильную
- [1:46:45 PM] Roman:
- [Photo]
- [1:46:49 PM] Alexey:
- а в остальным юнитам другие
- [1:47:27 PM] Roman:
- Я для проверки, чтобы удостовериться, что нужаня ОФП привязана
- И все равно ошибка
- [Photo]
- [1:49:42 PM] Alexey:
- а через ведомости если?
- может локальные экзамены руками не вводятся
- [1:50:04 PM] Roman:
- А как через ведомости?
- [1:50:15 PM] Alexey:
- в ведомостях есть кнопка сохранить
- спроси у Иры, если не найдешь
- после экзамена они вбивают оценки в форму
- и сохраняют целиком
- [2:05:48 PM] Roman:
- Если абитуриент подает заявку на насколько направлений с ОФП - у него отображается ОФП только на одном из них, даже если проставлены оба ОФП
- Посмотри на Селютина
- Отображается ОФП только для физической культуры
- А для спортивной тренировки - нет, хотя ОФП для спортивнйо тренировки стоит
- Селютин Сергей Львович
- Все, он появился
- Видимо, обновление статистики
- [4:04:12 PM] Alexey:
- работает в итоге все правильно?
- [4:26:37 PM] Roman:
- да, статистика работает норм теперь
- Но я все еще разбираюсь с протоколами\
- [4:27:09 PM] Alexey:
- первый пункт легко починить
- по остальным 3-м надо больше подробностей
- [4:27:35 PM] Roman:
- Я сейчас тебе скину точно, что и куда нужно добавлять
- Глянешь вечером?
- [4:30:32 PM] Alexey:
- ага
- [5:00:36 PM] Roman:
- В протоклах pf_order_ex (форма 3), pf_order_w1(форма 6), pf_order_w2(форма 6-а) и pf_order_z(форма 9) нужно добавить колнку "Согласие о зачислении Да/нет". Нужно, чтобы она добавилась толкьо в эти формы.
- [7:01:16 PM] Roman:
- Формы 10(pf_order_04) и 11 (pf_order_06) у меня почему-то лежат. хотя еще вчера работали. Посмотри, пожалуйста, что в них может быть не так. И в них нужно добавить колонку "Местожительство".
- И к форме 3 (pf_order_ex) нужно переделать статистику, она должна выглядеть так:
- [Photo]
- И еще во внешней статистике Валегжанина Валерия Валерьевна не должна отображаться в общем конкурсе, а должна быть в непредставленных к рассмотрению, т.к. у нее ОФП ниже проходного. http://abiturient.kspu.ru/rating/374/. Посмотри. пожалуйста, в чем дело.
- Кстати, актуальная версия сейчас находится не в ветке master, а в abitbranch
- [11:35:00 PM] Alexey:
- поправил печатные формы (первые два сообщения)
- на сервер не выкатывал
- остальное завтра
- если можно, отметь в статистике что поменялось
- [11:37:04 PM] Roman:
- Хорошо, завтра отмечу
- --- Tuesday, July 26, 2016 ---
- [12:47:49 PM] Roman:
- Я выкатил твои протоколы на сервак, с магистратурой и аспирантурой все норм и месожительство добавилось, но по-чему-то рухнули все приказы для бакалавриата, даже те, которые ты не менял. Не знаешь, из-за чего такое могло произойти?
- [12:51:44 PM] Alexey:
- что в логах?
- [12:52:45 PM] Roman:
- Я пока не могу их толком посмотреть, потому что нужно сервак в дебаг переводить, а там операторы работают
- [12:53:08 PM] Alexey:
- логи в app/logs пишутся всегда
- [12:57:37 PM] Roman:
- equest.CRITICAL: Uncaught PHP Exception Symfony\Component\Debug\Exception\ContextErrorException: "Catchable Fatal Error: Argument 1 passed to Kspu\AbiturientRatingBundle\Source\Rules\BaseRule::process() must be of the type array, null given, called in /var/www/abiturient/src/Kspu/AbiturientRatingBundle/Source/Rules/Ruler.php on line 31 and defined" at /var/www/abiturient/src/Kspu/AbiturientRatingBundle/Source/Rules/BaseRule.php line 15 {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\ContextErrorException(code: 0): Catchable Fatal Error: Argument 1 passed to Kspu\\AbiturientRatingBundle\\Source\\Rules\\BaseRule::process() must be of the type array, null given, called in /var/www/abiturient/src/Kspu/AbiturientRatingBundle/Source/Rules/Ruler.php on line 31 and defined at /var/www/abiturient/src/Kspu/AbiturientRatingBundle/Source/Rules/BaseRule.php:15)"} []
- [12:58:15 PM] Alexey:
- ошибку вижу но так сказать не могу из-за чего
- [12:58:57 PM] Roman:
- Это может быть связано с тем, что я rules для 2016 поменял?
- в rating.yml
- [12:59:09 PM] Alexey:
- может быть
- на локалке поэкспериментируй
- [1:01:45 PM] Roman:
- Просто именно эти протоколы должны быть сегодня вечером, у меня особо нет времени для экспериментов. Да я и rues совсем немного изменил: переименовал одно правило и местами их поменял
- Может быть, у тебя какие-то предполажения есть хотя бы?
- [1:23:08 PM] Alexey:
- стектрейс полный был в логе?
- [1:44:14 PM] Roman:
- Не знаю, я скинул тебе все, что есть в логах об этой ошибке
- Я теперь удостоверился, что протоколы падают, когда я меняю rules в rating.yml
- твои протоколы работют только со старыми rules, а они немного неправильные, и с ними падает статистика для Спортивной тренировки
- Вот с этими rules протоколы работают:
- 2016:
- remove_extra:
- comment: Не защитывать значок ГТО на Спортивной тренировке
- for: charts
- when: this['achievement']['extra'] && this['achievement']['code'] === 'GTO' && position['waveFact']['campaign']['unit']['shortName'] === 'Сп_тре'
- remove: ~
- remove_extra_izo:
- comment: Защитывать достижение "Дополнительное образование в области культуры и искусства" только на ИЗО
- for: charts
- when: this['achievement']['extra'] && this['achievement']['code'] === 'DOP' && position['waveFact']['campaign']['unit']['shortName'] != 'Изо'
- remove: ~
- А с этими - нет:
- 2016:
- remove_extra_izo:
- comment: Защитывать достижение "Дополнительное образование в области культуры и искусства" только на ИЗО
- for: charts
- when: this['achievement']['extra'] && this['achievement']['code'] === 'DOP' && position['waveFact']['campaign']['unit']['shortName'] != 'Изо'
- remove: ~
- remove_extra_st:
- comment: Не защитывать значок ГТО на Спортивной тренировке
- for: charts
- when: this['achievement']['extra'] && this['achievement']['code'] === 'GTO' && position['waveFact']['campaign']['unit']['shortName'] === 'Сп_тре'
- remove: ~
- [1:48:22 PM] Alexey:
- а в чем проблема использоваться первые тогда? если они работаю
- [1:49:04 PM] Roman:
- С этими правилами не работает статистика для Спортивнйо тренировки
- Т.е. с первыми rules работают протоколы, но не работает статистика для Спортивной тренировки, а со второыми - наоборот
- [1:50:32 PM] Alexey:
- там только строки местами поменяны?
- [1:51:06 PM] Roman:
- Еще remove_extra в remove_extra_st переименовано
- [1:56:51 PM] Alexey:
- BaseSource.php:114
- попробуй continue на break поменять
- [2:06:20 PM] Roman:
- Не помогло
- [2:06:32 PM] Alexey:
- та же ошибка?
- [2:06:42 PM] Roman:
- щас в логах посмотрю
- request.CRITICAL: Uncaught PHP Exception Symfony\Component\Debug\Exception\ContextErrorException: "Catchable Fatal Error: Argument 1 passed to Kspu\AbiturientRatingBundle\Source\Rules\BaseRule::process() must be of the type array, null given, called in /var/www/abiturient/src/Kspu/AbiturientRatingBundle/Source/Rules/Ruler.php on line 31 and defined" at /var/www/abiturient/src/Kspu/AbiturientRatingBundle/Source/Rules/BaseRule.php line 15 {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\ContextErrorException(code: 0): Catchable Fatal Error: Argument 1 passed to Kspu\\AbiturientRatingBundle\\Source\\Rules\\BaseRule::process() must be of the type array, null given, called in /var/www/abiturient/src/Kspu/AbiturientRatingBundle/Source/Rules/Ruler.php on line 31 and defined at /var/www/abiturient/src/Kspu/AbiturientRatingBundle/Source/Rules/BaseRule.php:15)"} []
- Кажется, да
- [2:08:24 PM] Alexey:
- я что-то смотрю в git и не вижу комита
- у меня последний
- commit 29c09fcf990dd016c1b3d47b87036e5a5c0ed7b1
- Author: sudoguy <sintezz777@gmail.com>
- Date: Tue Jul 26 10:35:20 2016 +0700
- Вернул все правила за 2016 (не работает спортивная тренировка)
- ветка abitbranch
- [2:10:38 PM] Roman:
- Да, потому что я откатил сервак на твой коммит, чтобы отчеты заработали, но сломалась статистика.
- И сейчася я все напрямую на серваке делаю
- [2:12:18 PM] Alexey:
- попробуй перед "$this->ruler->process" добавить такую же проверку
- и после тоже оставь
- [2:13:07 PM] Roman:
- Это в BaseSource.php?
- [2:17:50 PM] Alexey:
- да там же
- [2:18:30 PM] Roman:
- foreach($personRevMap[$personId] as $whId) {
- $this->ruler->process($key, $personDataArrayRow[0], [
- 'position' => $whData[$whId]
- ]);
- if($personDataArrayRow[0] === null) break;
- $whData[$whId]['waveFact']['regFact']['person'][$key][] = $personDataArrayRow[0];
- Что нужно поменять?
- [2:18:46 PM] Alexey:
- перед "$this->ruler->process" добавить такую же проверку
- как и после
- [2:31:12 PM] Roman:
- foreach($personRevMap[$personId] as $whId) {
- if($personDataArrayRow[0] === null) break;
- $this->ruler->process($key, $personDataArrayRow[0], [
- 'position' => $whData[$whId]
- ]);
- if($personDataArrayRow[0] === null) break;
- так?
- [2:31:18 PM] Alexey:
- ага
- [2:31:24 PM] Roman:
- Не помогло
- [2:31:51 PM] Alexey:
- ты уверен что сервер перезапускается и код используется новый?
- ошибка снова таже?
- теперь же туда никак null не может передаться
- без трейса я только дома смогу посмотреть
- [2:35:21 PM] Roman:
- request.CRITICAL: Uncaught PHP Exception Symfony\Component\Debug\Exception\ContextErrorException: "Catchable Fatal Error: Argument 1 passed to Kspu\AbiturientRatingBundle\Source\Rules\BaseRule::process() must be of the type array, null given, called in /var/www/abiturient/src/Kspu/AbiturientRatingBundle/Source/Rules/Ruler.php on line 31 and defined" at /var/www/abiturient/src/Kspu/AbiturientRatingBundle/Source/Rules/BaseRule.php line 15 {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\ContextErrorException(code: 0): Catchable Fatal Error: Argument 1 passed to Kspu\\AbiturientRatingBundle\\Source\\Rules\\BaseRule::process() must be of the type array, null given, called in /var/www/abiturient/src/Kspu/AbiturientRatingBundle/Source/Rules/Ruler.php on line 31 and defined at /var/www/abiturient/src/Kspu/AbiturientRatingBundle/Source/Rules/BaseRule.php:15)"} []
- Вот скрипт, которым я пользую для деплоя:
- cd /var/www/abiturient
- sudo service nginx stop
- sudo service apache2 stop
- #sudo chown -R troll .
- #sudo -u troll git pull origin abitbranch
- #sudo chown -R www-data:www-data .
- sudo SYMFONY_ENV=prod php5 composer.phar install --no-dev --optimize-autoloader --no-interaction
- sudo npm install
- bower install -p
- sudo -u www-data php5 app/console --env=prod assetic:dump --forks 4 -q -n
- sudo -u www-data php5 app/console --env=prod assets:install --no-debug --no-interaction
- sudo chown -R www-data:www-data /var/www/abiturient
- sudo -u www-data php5 composer.phar dump-autoload --optimize --no-interaction
- sudo -u www-data php5 app/console --env=prod cache:clear
- sudo -u www-data php5 app/console assetic:dump --env=prod --no-debug
- sudo service php5-fpm restart
- sudo service nginx start
- sudo service apache2 start
- И я так же правил rating.yml, и после этого статистика начала работать, а протоколы рухнули, значит, изменения вносятся
- Все, что свзяно с гитом в скрипте я закоментил, чтобы он не тянул изменения с гита
- [2:38:26 PM] Alexey:
- сейчас я на сервере посмотрю сам
- пока не трогай там ничего
- [2:38:35 PM] Roman:
- OK
- [2:46:46 PM] Alexey:
- дай URL, который падает
- [2:47:15 PM] Roman:
- http://abiturient.kspu.ru/app/print/855/pf_proto?_format=pdf
- [3:00:06 PM] Alexey:
- вроде починил
- я сделал коммит на сервере
- запушь его в репу
- я только свои правки закомиттил
- rating.yml сам разберись
- [3:01:41 PM] Roman:
- Хорошо, спасибо большое
- [3:14:02 PM] Alexey:
- к концу дня снова напиши что нужно посмотреть
- [3:14:22 PM] Roman:
- Окей
- [7:46:02 PM] Roman:
- В протколах (например http://abiturient.kspu.ru/app/print/843/pf_proto?_format=pdf) в колонке Местожительство у некоторых абитуриентов адрес выводится просто "Россия", хотя у них указаны и область, и город. Посмотри, пожалуйста, в чем там дело.
- [8:02:32 PM] Roman:
- Я расширил EducationYearDecider.php, но почему-то этот пункт статистики (Начальное профессионалное образование до 2013 года) не считает никого. даже если создать людей с таким образованием. Посмотри, может, я неправильно условие сделал или типа того.
- class EducationYearDecider implements StatisticDeciderInterface {
- public function decide(array $item) {
- $stat = [];
- if($item['year'] == $item['ed__year'])
- $stat[] = 'education_year.current';
- elseif($item['year'] == $item['ed__year'] + 1)
- $stat[] = 'education_year.prev';
- elseif($item['year'] >= $item['ed__year'] + 3)
- $stat[] = 'education_year.gte2013';
- else
- $stat[] = 'education_year.old';
- $stat[] = 'education_year.' . $item['ed__year'];
- return $stat;
- }
- }
- Во всех протоколах нужно сделать нумерацию колонок, как на фотке, причем такая нумерация должна быть на каждой странице списка, а не только на первой.
- [Photo]
- [8:24:30 PM] Roman:
- Статистику для формы 3 (http://abiturient.kspu.ru/app/stats/855/pf_order_ex) нужно практически полностью переделать: она должна быть для всех, кто не в общем конкурсе (сейчас наоборот), нужно добавить те пункты, которые отмечены галочками и убрать те. Вообще, это практически другая статистика по сравнению с тем, что есть.
- [Photo]
- > Roman
- > Статистику для формы 3 (http://abiturient.kspu.ru/app/stats/855/
- Эта стистика не самая важная, ее не обязательно сегодня делать, остальное - вроде как срочно
- Актуальная ветка сейчас lastab
- [8:45:10 PM] Alexey:
- про пропадающие адреса: есть такой баг, не помню в чем он был
- надо чинить руками с консоли:
- php app/console kspu:address:cache:fill
- я сейчас запустил, потом сам делай
- и вместо того чтобы плодить ветки мердж их в мастер
- вряд ли там прямо паралельная разработка идет
- там похоже несколько таких файлов (для разных версий фичи)
- тебе нужен src/Kspu/AbiturientRatingBundle/Statistic/EducationYearDecider.php
- а тот почисть обратно
- нумерацию колонок не сделать на текущем pdf-движке
- вроде в те года я такое говорил
- переносить все на новый движок нереально
- [9:07:04 PM] Roman:
- Я так и думал, что нумерация неподъемная
- Завтра передам ис, чтотты так сказал, может, тогда отстанут
- [9:08:02 PM] Alexey:
- статистику я переключил на "особые категории"
- строчки еще делаю
- [9:08:55 PM] Roman:
- Хорошо
- > Alexey Trofimov
- > и вместо того чтобы плодить ветки мердж их в мастер
- Я и собирался актуальную с мастером смержить, остальные удалить, но чуть позже
- А можешь вот это еще посмотреть?
- [9:15:30 PM] Roman:
- Forwarded message: Roman [7/22/16]
- Если у 2 абитуриентов позиция формируется по второму по приоритетности экзамену (все остальное у нх равно), то в примечании все равно пишется про приоритетный экзамен, где изменить примечание можно?
- [Photo]
- [9:16:26 PM] Roman:
- Мне сказали сделать это примечание и в статистике, и в протоколах
- [9:23:12 PM] Alexey:
- Покажи всех с оценкой 225
- Или ссылку
- Мне кажется это они сравниваются с кем-то выше
- А не между собой
- До Иры в прошлом году я это смог донести
- А она Большаковой
- --- Wednesday, July 27, 2016 ---
- [9:34:00 AM] Roman:
- У тебя тут нет функции для подсчета выпускников вечерних школ в статистике:
- <tr class="level2 border-end">
- <td></td>
- <td>выпускники вечерних школ {{ year }} г. / предыдущих лет</td>
- <td>0 / 0</td>
- </tr>
- priem_och.xml.twig
- А в этом году они есть
- [10:25:14 AM] Alexey:
- в модель добавляли?
- операторы проставляли?
- [10:27:57 AM] Roman:
- да, я сделал булеан поле в документах об образовании, операторы долны быди проставлять
- [10:29:51 AM] Alexey:
- тогда заюзаю
- сегодня вечером доделаю
- [10:30:23 AM] Roman:
- ок
- [1:59:23 PM] Roman:
- [Photo]
- У Анцифировой и Черемных одинаковый былл по приоритетному экзамену
- [2:00:14 PM] Roman:
- Forwarded message: Roman [7/22/16]
- Если у 2 абитуриентов позиция формируется по второму по приоритетности экзамену (все остальное у нх равно), то в примечании все равно пишется про приоритетный экзамен, где изменить примечание можно?
- [2:00:36 PM] Roman:
- http://abiturient.kspu.ru/rating/367/
- Т.е. примечания "выше балл по второму по приоритетности экзамену" пока вообще нет, а меня просят его сделать
- А я не знаю, где эти примечания прописаны
- [2:03:15 PM] Alexey:
- в том году не было вообще "второго по приоритетности"
- [2:04:04 PM] Roman:
- А как вы сортировали, если балл по приоритетному одинаковый?
- [2:04:39 PM] Alexey:
- в rating.yml
- order в корне
- дальше шли приемущественные права
- если нужен второй приоритетный, то надо сначала в базу его добавить, проставить
- и написать правило в order
- хотя еще есть custom_tier
- но он сработает только в самом конце
- [2:06:14 PM] Roman:
- Вроде как мне сказали, что в рейтинге они в правильном порядке выставляются
- Только пояснения нужно
- [2:06:38 PM] Alexey:
- скажи фамилии
- [2:06:49 PM] Roman:
- Forwarded message: Roman [7/27/16]
- У Анцифировой и Черемных одинаковый былл по приоритетному экзамену
- http://abiturient.kspu.ru/rating/367/
- [2:07:23 PM] Alexey:
- Ира тебе про второй по приоритету сказала?
- [2:07:31 PM] Roman:
- Неа
- [2:07:39 PM] Alexey:
- узнай у нее
- [2:07:39 PM] Roman:
- Ее нет сейчас
- Я а почту напишу
- [2:08:04 PM] Alexey:
- если терпит, то надо у нее уточнить такое
- [2:09:14 PM] Roman:
- Смотри, как я понял у этих двух и приемущественные права одинаковые
- Если так, то по какому критерию дальше сравниваются?
- [2:09:47 PM] Alexey:
- потом идут достижения, которые не учитываются в сумме баллов
- потом средний балл атестата
- там даже есть такие
- [2:10:14 PM] Roman:
- А если все это одинаковое?
- [2:10:36 PM] Alexey:
- дальше нет общего порядка, но можно вписать в базу custom_tier
- в том году была пара таких
- им придумали "кол-во научных публикаций"
- тут решают секретари индивидуально
- [2:11:14 PM] Roman:
- Это мне и надо у иры узнать?
- [2:11:58 PM] Alexey:
- узнай действительно ли появился "второй приортетный" в этом году
- [2:12:26 PM] Roman:
- Ладно
- [2:12:46 PM] Alexey:
- в принципе его добавить не сильно сложно, но лучше не надо)
- [2:13:39 PM] Roman:
- да, я понял
- [3:21:58 PM] Roman:
- Я пытался выполнить твоя команду для фикса адресов в консоли
- Вот что получилось:
- /var/www/abiturient$ sudo -u www-data php5 app/console kspu:address:cache:fill
- PHP Fatal error: Class 'Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle' not found in /var/www/abiturient/app/AppKernel.php on line 48
- [3:22:34 PM] Alexey:
- она похоже только в dev-среде работает
- надо composer указывать чтобы ставил и dev-пакеты
- ну или на другой машине где развенута разработка
- [3:23:06 PM] Roman:
- Только на одной машине развернута
- [3:23:36 PM] Alexey:
- ну тогда там доустановите dev-пакеты через composer
- --dev кажется
- https://getcomposer.org/doc/03-cli.md
- getcomposer.org
- Command-line interface / Commands - Composer
- Dependency Management for PHP
- [3:26:18 PM] Roman:
- php composer.phar install --dev
- Так?
- [3:26:26 PM] Alexey:
- ага
- [5:02:10 PM] Roman:
- В формах 2(http://abiturient.kspu.ru/app/print/855/pf_list?_format=pdf) и 8 (http://abiturient.kspu.ru/app/print/841/pf_list_z?_format=pdf) в колонке "основание зачисления" у всех, у кого есть осбое право, должна быть просто надпись "особое право" без подробностей о том, что это за право. Так должно быть только в этих формах, во всех остальных сейчас все норм.
- И я спросил у Иры, она подтвердила, что когда все совпадает, должна быть сортировка по второму по приоритетности экзамену. Ну, и соответствующее пояснение должно быть и во внешней статистике, и в протоколах.
- Ну и выпускников вечерней школы в статистике нужно сделать
- [5:44:54 PM] Roman:
- Щас еще одна проблема возникла. В формах 1(http://abiturient.kspu.ru/app/print/884/pf_proto?_format=pdf) и 2(http://abiturient.kspu.ru/app/print/884/pf_list?_format=pdf) в особых правах у двух абитуриентов одинаковые баллы. И в "основании для зачисления" пишется только вид особого права, но не указывается пояснение по приоритетному экзамену (выше балл приоритетного испытания).
- [5:45:20 PM] Alexey:
- фамилии
- [5:45:44 PM] Roman:
- Бохинов Владимир
- Михайлович и Лукина Юлия
- Валериевна
- Они самые первые в списках, которые я указал
- [5:46:30 PM] Alexey:
- так это же колока "основание", а не "примечание"
- они там другой отчет сдают
- там есть примечание
- хотя там тоже нет
- гляну еще вечером
- [9:33:06 PM] Alexey:
- начинаю с конца:
- почилин Бохинова и Лукину (и других): в том году сказали отключить вывод сравнений у целевиков и льготников
- включил обратно
- но только на этих двух отчетах
- если надо на других — разберешься по коммиту
- скрыл подробности льгот
- добавил выпускников вечерних школ в статистику
- и доделал статистику
- в ветке lastab
- где взять список экзаменов по приоритету?
- [9:40:50 PM] Roman:
- Давай я насчет списка экзаменов завтра посмотрю?
- [9:41:56 PM] Alexey:
- возможна логика, что это третий экзамен после русского и профильного
- но! у некоторых 4 экзамены
- вот про это спроси
- вроде на физре такое
- [9:42:16 PM] Roman:
- Кстати
- [9:42:20 PM] Alexey:
- я пока сделаю логику "кроме русского"
- [9:43:16 PM] Roman:
- Посмотри, пожалуйста, там на физре таблица в протоколе поплыла из-за того, что там 4 экзамена
- Можешь тоже взглянуть?
- [9:54:31 PM] Alexey:
- ага
- сделал, но для одного отчета
- по аналогии сделаешь где надо
- на сегодня все
- [9:56:32 PM] Roman:
- Хорошо, спасибо большое
- [9:56:40 PM] Alexey:
- вроде все что было по списку сделано
- --- Thursday, July 28, 2016 ---
- [12:46:16 PM] Roman:
- Скажи, пожалуйста, почему у тебя при формировании проекта приказа всегда тайтл и шапка прописываются для аспирантуры, даже если ты для бакалавриата создаешь его?
- http://abiturient.kspu.ru/app/campaign/857/orders/
- http://abiturient.kspu.ru/app/campaign/857/orders/10541/?_format=pdf
- [12:48:10 PM] Alexey:
- наверно баг
- [12:54:53 PM] Roman:
- Смотри, вот в твиге проекта приказа есть order.body и order.title, а где они формируются сами?
- [12:55:02 PM] Alexey:
- из базы
- [1:00:28 PM] Roman:
- Не могу найти, из-за чего возникает баг
- [1:00:38 PM] Alexey:
- а в базе правильно типа?
- [1:17:14 PM] Roman:
- Все, нашел, проблема в бд
- [4:24:30 PM] Roman:
- А если я добавил новые проекты приказов в базу (Oreder_), что нужно сделать, чтобы они отображались в самой системе?
- [4:26:46 PM] Alexey:
- в котором месте?
- [4:27:27 PM] Roman:
- http://abiturient.kspu.ru/app/campaign/855/orders/
- Тут
- [4:28:38 PM] Alexey:
- вроде автоматом, по полям fee/form/level они выводятся
- [4:29:12 PM] Roman:
- Я их оба выставил, но добавленные проекты не отображаются
- И вообще, он не хотел их добавлять в БД: не выставлял им id при клонировании. Я насильно вписал id и добавил записи, может, в этом дело?
- [4:32:12 PM] Alexey:
- вот такой там код
- ->andWhere('O.fee = :fee OR O.fee IS NULL')
- ->setParameter('fee', $campaign->getFee())
- ->andWhere('O.level = :level OR O.level IS NULL')
- ->setParameter('level', $campaign->getUnit()->getSpeciality()->getLevel())
- ->andWhere('O.form = :form OR O.form IS NULL')
- ->setParameter('form', $campaign->getUnit()->getForm())
- ага
- я же писал, что там должна быть родительская запись
- "class Order extends Reason"
- там не autoincrement, поэтому он и не создает сам id
- --- Friday, July 29, 2016 ---
- [5:58:50 PM] Roman:
- Тут остался послдний баг , с которым я никак не могу разобраться.
- <td>Абитуриенты территорий Красноярского края, заключившие <b>целевой договор</b> / другие территории</td>
- <td>{{ statistic.sum("contract.local") }} / {{ statistic.sum("contract", "!contract.local") }}</td>
- Это пункт статистики работает неправильно. Он смотрит type договор о целевом приёме абитуриента, а он всегда красноярский, так как они этот договор тут заключают. А нужно смотреть type копия договора о целевом обучении с администрацией района (можешь тут их посмотреть: http://abiturient.kspu.ru/app/person/32259/contracts/), который можут быть из любого региона уже.
- Они оба находся в contract, как я понял, и как decider натравить именно на копияю договора о целевом обучении с администрацией района, я не знаю
- --- Tuesday, August 23, 2016 ---
- [12:09:32 PM] Alexey:
- скинь мне логин-пароль от ДБ абитуриента
- [12:18:47 PM] Roman:
- database_user: abiturient
- database_password: EdtmmmJvfqQUH9wd
- [3:21:00 PM] Roman:
- Тебе логин и пароль для выгрузки нужны?
- [3:21:08 PM] Alexey:
- ага
- [3:57:36 PM] Roman:
- Когда формируешь большой отчет, что за дата прописывается в pre?
- 03_O_b:
- template: KspuAbiturientBundle:App/BigReport/v2:och.xml.twig
- source:
- pre: ['all', till: '2015-07-24']
- final: ['all', till: '2015-08-21']
- [3:58:00 PM] Alexey:
- предварительного зачисления вроде бы
- [5:12:08 PM] Alexey:
- можешь сказать сколько всего поступило на очку бакалавриат бюджет (и льготнки и обычные, все все все)?
- я сделал код для выгрузки — у меня получилось 423 человека
- SQL код вставил в wiki http://wiki.kspu.ru/index.php/Abiturient.kspu.ru
- берешь какуюнибудь программку для доступа к БД
- делаешь запрос
- сохраняешь в CSV (windows-1251)
- у 1С просишь что ему еще надо
- в последней строчке можно менять параметры
- --- Wednesday, August 24, 2016 ---
- [12:41:07 PM] Roman:
- Ты не знаешь, из-за чего большой отчет для очки бакалавриата с этими датами формируется без ошибок (само собой пустой):
- 03_O_b:
- template: KspuAbiturientBundle:App/BigReport/v2:och.xml.twig
- source:
- pre: ['all', till: '2015-07-24']
- final: ['all', till: '2015-08-21']
- 03_O_v:
- template: KspuAbiturientBundle:App/BigReport/v2:och.xml.twig
- source:
- pre: ['all', till: '2015-08-21']
- final: ['all', till: '2015-08-21']
- А с этими падает с 502 ошибкой:
- 03_O_b:
- template: KspuAbiturientBundle:App/BigReport/v2:och.xml.twig
- source:
- pre: ['all', till: '2016-07-27']
- final: ['all', till: '2016-08-22']
- 03_O_v:
- template: KspuAbiturientBundle:App/BigReport/v2:och.xml.twig
- source:
- pre: ['all', till: '2016-08-22']
- final: ['all', till: '2016-08-22']
- Причем все остальное с новыми датами прекрасно работает:
- 03_Z_b:
- template: KspuAbiturientBundle:App/BigReport/v2:zch.xml.twig
- source:
- pre: ['all', till: '2016-08-12']
- final: ['all', till: '2016-08-22']
- 03_Z_v:
- template: KspuAbiturientBundle:App/BigReport/v2:och.xml.twig
- source:
- pre: ['all', till: '2016-08-22']
- final: ['all', till: '2016-08-22']
- __04: &04_all_all
- template: KspuAbiturientBundle:App/BigReport/v2:0406.xml.twig
- source:
- pre: ['all', till: '2016-08-22']
- final: ['all', till: '2016-08-22']
- [12:41:32 PM] Alexey:
- 502 — это таймаут кажется
- сильно долго генерируется
- [12:42:04 PM] Roman:
- И что можно сделать с этим?
- [12:44:02 PM] Alexey:
- на сервере попробовать увеличить таймаует
- [3:01:05 PM] Roman:
- [Photo]
- Он не выкидывает 502, а жалуется, что файла нет
- Когда новые числа ставишь
- Со старыми все норм
- Таймаут я не менял, если что
- И такое случается чисто из-за дат в rating.yml, я проверял
- [3:20:16 PM] Alexey:
- а в инспекторе 404 или 502?
- [3:21:42 PM] Roman:
- Все-таки дело реально в таймате, наверное
- 504 Gateway Time-out
- nginx/1.2.1
- щас попробую увеличить
- [4:47:04 PM] Roman:
- У меня никак не получается увеличить время таймаута. Я все сделал по этой инструкции и, по идее, сделал 300 секунд: https://easyengine.io/tutorials/php/increase-script-execution-time/
- но он все равно выкидывает 504 ошибку через минуту
- EasyEngine
- Increase PHP script execution time with Nginx
- Solution for "504 Gateway Time-out" error. If you have a large WordPress setup or a server with limited resources, then you will this often.
- --- Thursday, August 25, 2016 ---
- [8:07:34 AM] Alexey:
- Можно конечно в коде лимитировать Unit по id и руками потом собирать большой файл.
- [2:56:08 PM] Roman:
- Не мог бы ты подсказать, где конкретно на серваке нужно менять время таймаута? Я пробовал добавлять в nginx config строку:
- fastcgi_read_timeout 300;
- но это не помогло: таймаут появляется через 60 секунд все равно. Может, ты подскажешь, что и куда еще нужно добавить, чтобы изменить время таймаута?
- [4:41:12 PM] Alexey:
- там надо и в конциг php-fpm еще наверно
- и в nginx есть разные виды таймаутов, я на память все не помню
- [5:47:11 PM] Roman:
- Я в конфиге php-fpm менял и в nginx, но почему-то таймаут все равно через 60 секунд. Можешь сегодня сам взглянуть?
- [11:32:50 PM] Alexey:
- вроде разобрался
- есть еще сервер lb-web-01, который стоит перед всеми
- надо и там тоже таймаут увеличивать
- [11:34:20 PM] Roman:
- Там также нужно конфиги нджинкса и пхп изменять?
- [11:34:32 PM] Alexey:
- там только nginx
- я поменял
- у меня сгенерировался самый большой
- [11:35:00 PM] Roman:
- Отлично, спасибо большое
- --- Friday, August 26, 2016 ---
- [1:16:50 PM] Roman:
- У меня вопрос по твоему SQL-запросу для выгрузки:
- почему ты ты берешь только адрес фактического проживания (FC), а адрес по регистрации (RG) - нет?
- left join AddressRecord AR on AR.person_id = P.id and AR.type_id ='FC'
- [1:54:32 PM] Alexey:
- Да, наверно ошибка
- Спроси у 1с
- Я сейчас уезжаю из города, к вечеру только будет нормальная сеть
- [1:56:38 PM] Roman:
- Окей
- [1:59:13 PM] Alexey:
- Сел
- Не тебе
- --- Wednesday, August 31, 2016 ---
- [8:28:59 PM] Roman:
- Привет. Мне тут нужно сделать выгрузку для Шахтенского деканата. Для этого нужно немного допилить твой запрос. И я застрял на моменте с адресами: сейчас адрес распределяется динамически по колонкам, а нужно сделать так, чтобы каждая его часть выводилась в соответствующий столбец, например, РФ всегда попадала в столбец "страна" и т.д.. Не подскажешь, как это можно сделать?
- Вот как сейчас выглядит мой запрос, если что:
- http://pastebin.com/9Jvnc2Xx
- [MySQL] Export_Dean - Pastebin.com
- [Photo]
- А вот какая таблица должна получиться в итоге:
- [Поля для выгрузки.xlsx] 10 KB
- [8:56:47 PM] Alexey:
- в mysql сложно это все сделать прямо одним запросом
- я бы или сохранил csv, а потом скрипт бы какой-нибудь написал для нормализации
- или руками в экселе
- отсортрровать по колонкам с адресами и подвигал
- --- Monday, September 12, 2016 ---
- [1:22:50 PM] Alexey:
- с седо получается?
- [1:25:54 PM] Roman:
- Разворачиваю пока
- [1:26:06 PM] Alexey:
- в вики нашел?
- и тут тебе надо разобраться как дебажить локально
- [1:26:18 PM] Roman:
- Ага
- [1:26:28 PM] Alexey:
- тут вживую как с абитурентом править чревато
- и в мастер ветку я тебя не пущу, буду сам смотреть и мерджить
- [1:26:50 PM] Roman:
- Окей
- [1:27:45 PM] Alexey:
- в седо код прямо противоположен абитуре — тут нет никакого нагромождения классов и паттернов, тут процедурная лапша везде
- как писали лет 10 назад
- из хорошего — там более менее выделены модули (каждая папочка в legacy не пересекается с другой)
- и базу я привел в порядок, навешал FK и UNIQUE
- были попытки написать новое, но не вышло, но теперь там есть маленький кусочек symfony, из-за которого надо запускать два сервера
- вопросы по СЭДО пиши как запускать, буду отвечать
- [1:31:20 PM] Roman:
- Ладно, щас я закончу и напишу
- --- Tuesday, September 13, 2016 ---
- [9:41:39 AM] Alexey:
- как успехи?
- [10:33:04 AM] Roman:
- Я пока занят немного, с обеда займусь
- --- Wednesday, September 14, 2016 ---
- [11:00:48 AM] Roman:
- php5-fpm поднимает FastCGI сокеты, которые nginx будет проксировать на HTTP. Конфиги для nginx лежат в корне архива. Их можно кинуть или в папку nginx или в конфиге nginx прописать пути до этих конфигов
- О каком архиве идет речь?
- [11:01:14 AM] Alexey:
- а это я другому человеку писал инструкцию
- тут все в гите
- в корне репозитория
- --- Thursday, September 15, 2016 ---
- [2:19:58 PM] Roman:
- http://wiki.kspu.ru/index.php/Sedo.kspu.ru
- Не тебе
- --- Monday, September 19, 2016 ---
- [10:24:06 AM] Roman:
- Я, вроде как, пути поменял, Nginx поставил, он рестартится без ошибок. Но все равно открывается првиетствие от nginx, не знаешь, в чем может быть дело?
- [10:24:55 AM] Alexey:
- покажи конфиг nginx. ты его в /etc/... копировал?
- [10:25:41 AM] Roman:
- Да, в /etc/nginx/sites-available
- http://pastebin.com/h51LeuTc
- server { listen 80; server_name sedo.dev; error_log /var/log/n - Pastebin.com
- [Photo]
- http://pastebin.com/EWjyY380
- server { listen 80; server_name sedo-l.dev; error_log /var/log/ - Pastebin.com
- [Photo]
- [10:25:56 AM] Alexey:
- а симлинк в sites-enabled?
- [10:26:07 AM] Roman:
- Сделал
- [Photo]
- [10:29:03 AM] Alexey:
- sedo.dev резолвится на 127.0.0.1?
- [10:30:57 AM] Roman:
- в hosts sedo.dev прописал на 127.0.0.1
- [10:33:12 AM] Alexey:
- с виду все как-то норм. в логах или вживую посмотреть надо бы
- default он показывает, если server_name не может найти
- попробуй из default файла убраьт default_server
- и в sedo конфиге сделать listen 80 default_server;
- изменится что-нибудь или нет
- [10:48:08 AM] Roman:
- Я не очень понял, что такое дефолт-файл
- /etc/nginx/nginx.conf?
- [10:48:24 AM] Alexey:
- sites-enabled/default
- [10:48:30 AM] Roman:
- А, окей
- listen 80 default_server;
- listen [::]:80 default_server;
- Эти строки закомментить?
- [11:02:38 AM] Alexey:
- убрать default_server
- [12:27:33 PM] Roman:
- конфиг nginx сейчас так выглядит:
- listen 80 default_server;
- default так:
- listen 80;
- listen [::]:80;
- Но ничего не изменилось, все равно приветственный экран nginx отображается
- [1:42:52 PM] Alexey:
- надо мне тогда к тебе по ssh как-то подключиться и посмотреть вживую
- с Сергеем порешайте
- --- Tuesday, September 20, 2016 ---
- [9:59:05 AM] Roman:
- 10.1.1.42
- dmz
- 123123123
- Можешь подключаться
- [11:09:29 AM] Alexey:
- зашел
- сейчас посмотрим
- http://sedo.dev отдает ошибку symfony
- а не дефолтную
- я обратно default_site включу сейчас
- [11:11:03 AM] Roman:
- Окей
- [11:12:15 AM] Alexey:
- у тебя странная ссылка
- $ stat /etc/nginx/sites-enabled/sedo.conf
- File: '/etc/nginx/sites-enabled/sedo.conf' -> 'sedo.conf'
- ссылка на самого себя?
- [11:12:56 AM] Roman:
- Видимо, ошибка
- [11:13:09 AM] Alexey:
- я обычно так
- ln -s /etc/nginx/sites-available/sedo.conf /etc/nginx/sites-enabled/
- "/opt/etc/nginx/proxy.conf" failed (2: No such file or directory)
- сам сделаю
- я его в /etc/nginx запихаю вместо opt
- [11:16:01 AM] Roman:
- Понял
- [11:16:22 AM] Alexey:
- даже есть дефолтный /etc/nginx/proxy_params
- я в него добавил
- вроде теперь ошибки php там
- попробуй сам дальше пока
- [11:18:22 AM] Roman:
- А они из-за чего?
- Ну ладно, попробую
- [11:18:41 AM] Alexey:
- читай tail /var/log/nginx/sedo.error.log
- и tail /var/log/nginx/sedo-l.error.log
- [11:18:46 AM] Roman:
- Спасибо за помощь
- [11:19:00 AM] Alexey:
- сейчас там ошибка что надо сделать composer install
- может и в браузере ошибки будут
- а еще там надо будет static и local файлы сделать
- в wiki напишу сейчас
- [11:19:37 AM] Roman:
- OK
- [11:20:20 AM] Alexey:
- а, не, в sedo их не надо
- пробуй пока установить пакеты, потом спрашивай если что
- а еще смотрю ты PHP7 поставил? По хорошему бы 5.6, а то на PHP7 не тестировалось вообще
- [11:30:19 AM] Roman:
- Да это Женя ставил, я за его машиной сейчас. Но он Абитуриент же смог на седьмом развернуть, может, и Седо получится?
- [11:31:11 AM] Alexey:
- гарантировать не могу
- там куча древнего кода
- [11:34:23 AM] Roman:
- А разве PHP7 не совместим со старыми версиями?
- [11:34:51 AM] Alexey:
- не всем
- http://php.net/manual/en/migration70.incompatible.php
- я попробую тоже позапускать на php7
- но по хорошему и на сервере нужна такая же версия, чтобы не было специфичных багов
- а на сервере версию не поменяешь. Надо в docker пихать или отдельную виртуалку настраивать
- [12:35:07 PM] Alexey:
- как успехи?
- [3:55:03 PM] Roman:
- Я заменил на Е10 заведующего Прохорчук на Дорофееву, все правильно?
- А тут PHP7 проблема пока
- пытаюсь исправить
- [3:55:42 PM] Alexey:
- да, правильно
- ставь php56
- --- Friday, September 23, 2016 ---
- [4:37:19 PM] Roman:
- [Photo]
- Не знаешь, из-за чего Composer спокойно устанавливал пакеты, а на одном из них так залупнулся?
- [4:38:38 PM] Alexey:
- secure-http false надо поставить в composer.json
- и я тут еще пилю docker-compose для разработки, может успею до пн
- [4:43:02 PM] Roman:
- А в какую часть composer.json вставлять secure-http false? В "repositories"?
- [4:43:13 PM] Alexey:
- там где-то настройки глобальный
- там же ссылка была в сообщении
- [4:53:35 PM] Roman:
- Помогло, спасибо
- Some parameters are missing. Please provide them.
- database_driver (mysqli):
- А что тут указывать?
- [4:57:10 PM] Alexey:
- по умолчанию можно оставить
- [4:57:38 PM] Roman:
- Просто ничего не вводить?
- [4:57:47 PM] Alexey:
- ага Enter
- [4:58:15 PM] Roman:
- database_host (web.kspu.ru) тоже?
- [4:58:43 PM] Alexey:
- fuf
- ага
- [4:59:14 PM] Roman:
- Все настойки базы данных по умолчанию. так?
- [4:59:29 PM] Alexey:
- все настройки вообще я так думаю
- [4:59:35 PM] Roman:
- Окей
- --- Tuesday, September 27, 2016 ---
- [3:05:03 PM] Alexey:
- [338.pdf] 354 KB
- эту таблицу нужно забить в базу
- но пока ее забить в excel/calc
- должно быть 5 столбцов в итоге
- точнее 6
- 1) номер (копируешь первую колонку)
- 2) виды работ (копируешь как есть)
- 3) еденица измерения (третья колонка + перенести лишний текст из 4-й, если он там есть)
- 4) минимум часов
- 5) максимум часов
- 6) часы по умолчанию
- надо из 4 колонки оставить только цифру
- там где написано "до 18 часов", например, min=1, max=18, по умолчанию=1
- почти везде так, в общем случае сообразишь
- там где начинаются всякие перечисления
- [Photo]
- бить на несколько строчек
- в первой колонке (где номер) писать 11.1, 11.2 и т д
- потом мне ods файл скинешь
- [3:09:41 PM] Roman:
- Когда это нужно сделать?
- [3:09:48 PM] Alexey:
- до завтра конца дня
- [3:09:55 PM] Roman:
- Ладно
- [Photo]
- Статика не загрузилась?
- [3:11:49 PM] Alexey:
- ее надо сгенерировать
- я сереге скидывал для докера инструкцию
- можно и локально тоже самое сделать
- npm install -g bower gulp-cli
- bower install
- gulp dist
- если не ошибаюсь по памяти
- еще npm install просто сперва
- [5:36:27 PM] Roman:
- [Photo]
- Не знаешь, из-за чего это?
- [5:36:57 PM] Alexey:
- надо полностью посмотреть
- [5:37:17 PM] Roman:
- А как?
- [5:37:30 PM] Alexey:
- трейс полностью
- npm install сделал?
- [5:37:45 PM] Roman:
- да,
- Все это сделал
- [5:38:05 PM] Roman:
- Forwarded message: Alexey Trofimov [9/27/16]
- npm install -g bower gulp-cli
- bower install
- еще npm install просто сперва
- [5:38:27 PM] Roman:
- на скриншоте все, что он вывел в консоль
- [5:39:08 PM] Alexey:
- у тебя в итоге какая версия php?
- [5:39:22 PM] Roman:
- 5
- [5:39:41 PM] Alexey:
- а с командной строки есть php5 или только просто php?
- which php
- which php5
- сделай симлинк на php5 если его нет
- --- Wednesday, September 28, 2016 ---
- [5:50:28 PM] Roman:
- [fffffff] 19 KB
- --- Thursday, September 29, 2016 ---
- [10:02:22 AM] Roman:
- [Photo]
- Мне нужно испоняемый файл php5 заменить на симлинк?
- [10:02:53 AM] Alexey:
- надо попробовать в gulpfile отдельный команды позапускать
- раз есть то не надо
- gulp.task('dist', function(cb) {
- runSequence(['clean', 'images', 'assetic'], ['assets', 'autoprefixer'], cb);
- });
- вот команда dist состоит из таких команд внутри
- там некоторые тоже составные
- надо найти отельную команду, которая падает
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement