Advertisement
Guest User

Untitled

a guest
Jun 2nd, 2017
664
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 90.70 KB | None | 0 0
  1. Привет, Алексей. Теперь, когда Женя сменил работу, я буду заниматься Абитуриентом. Так вот, у меня такой вопрос: я пытаюсь сделать деплой по твоей инструкции на Вики и когда устанавливаю npm, он начинает ругаться.
  2.  
  3. npm WARN package.json abiturient@2.0.0-dev No repository field.
  4. npm WARN package.json abiturient@2.0.0-dev No README data
  5.  
  6. Не знаешь, из-за чего такое может быть?
  7.  
  8. [2:23:08 PM] Alexey:
  9. на WARN пофиг
  10.  
  11. [2:24:14 PM] Roman:
  12. Но установка прерывается из-за них
  13.  
  14. [2:24:46 PM] Alexey:
  15. почему думаешь что прерывается? может он все поставил и закончил
  16. это предупреждения что нет полей в package.json и все
  17.  
  18. [2:25:14 PM] Roman:
  19. А как проверить, поставил он или нет?
  20.  
  21. [2:26:39 PM] Alexey:
  22. ls node_modules
  23. npm ls
  24. ну или gulp запустить
  25.  
  26. [4:09:30 PM] Roman:
  27. Я, вроде как, все сделал по твоей инструкции, запустил nginx и apache, но сайт лежит. Выкидывает 503 service unavailable. В логах nginx вот такая ошибка:
  28.  
  29. 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
  30. 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
  31. Stack trace:
  32. #0 /var/www/abiturient/vendor/symfony/symfony/src/Symfony/Component/ClassLoader/ClassCollectionLoader.php(122): Symfony\Component\ClassLoader\ClassCollectionLoader::writeCacheFile('/var/www/abitur...', '<?php \nnamespac...')
  33. #1 /var/www/abiturient/app/bootstrap.php.cache(2558): Symfony\Component\ClassLoader\ClassCollectionLoader::load(Array, '/var/www/abitur...', 'classes', false, false, '.php')
  34. #2 /var/www/abiturient/app/bootstrap.php.cache(2393): Symfony\Component\HttpKernel\Kernel->doLoadClassCache('classes', '.php')
  35. #3 /var/www/abiturient/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/HttpCache/HttpCache.php(56): Symfony\Component\HttpKernel\Kernel->boot()
  36. #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"
  37.  
  38. Не знаешь. в чем может быть дело?
  39.  
  40. [4:10:25 PM] Alexey:
  41. Warning: mkdir(): Permission denied
  42.  
  43. [4:48:40 PM] Roman:
  44. разобрался, спасибо
  45.  
  46. --- Thursday, June 16, 2016 ---
  47.  
  48. [10:01:52 AM] Roman:
  49. Алексей, подскажи, пожалуйста, как запустить Абитуриента в режиме разработчика? Просто у нас тут 500 ошибка возникает, когда пытаешся рейтиновые списки посмотреть, и я хотел проследить за ней.
  50.  
  51. [10:02:12 AM] Alexey:
  52. debug в false поставить где-то в настройках и пересобрать
  53.  
  54. [10:35:23 AM] Roman:
  55. В confog.yml дебаг в фолс поставить?
  56. *config.yml
  57.  
  58. [10:35:55 AM] Alexey:
  59. ага
  60.  
  61. [10:36:31 AM] Roman:
  62. the_island_node_sass:
  63. bin: /usr/local/bin/node-sass
  64. style: "nested"
  65. debug: false
  66. Тут?
  67.  
  68. [10:36:46 AM] Alexey:
  69. нет
  70. где-то глобальный
  71.  
  72. [10:52:29 AM] Roman:
  73. Может, здесь?
  74.  
  75. # Assetic Configuration
  76. assetic:
  77. debug: "%kernel.debug%"
  78.  
  79. и
  80.  
  81. # Twig Configuration
  82. twig:
  83. cache: "%kernel.cache_dir%/twig"
  84. auto_reload: false
  85. debug: "%kernel.debug%"
  86.  
  87. [10:53:06 AM] Alexey:
  88. здесь же нет определения
  89. они ссылаются на kernel.debug
  90. его и надо найти
  91.  
  92. [11:04:19 AM] Roman:
  93. Тут?
  94. $kernel = new AppKernel('dev', true);
  95.  
  96. [11:04:26 AM] Alexey:
  97. похоже на то
  98.  
  99. [11:04:36 AM] Roman:
  100. Отлично, спасибо
  101.  
  102. [11:27:35 AM] Roman:
  103. $kernel = new AppKernel('prod', false);
  104.  
  105. Получается, я включу дебаг режим на проде? А как запустить dev режим, вместо prod?
  106.  
  107. [11:28:29 AM] Alexey:
  108. написать dev пробовал?
  109.  
  110. [11:29:10 AM] Roman:
  111. Нет, решил спросить сначала
  112.  
  113. --- Friday, June 17, 2016 ---
  114.  
  115. [10:20:47 AM] Roman:
  116. Алексей, похоже, эту проблему с 500 ошибкой я решить не в состоянии. Я дебаг мод включил, он показывает, что дело в методе build:
  117.  
  118. Error: Call to a member function build() on null
  119.  
  120. list($data, $template) = $ratingBuilder->build($campaign);
  121.  
  122. Но как это исправить, я понять не моу. Помоги, пожалуйста.
  123.  
  124. [10:24:02 AM] Alexey:
  125. а на локальной машине работает?
  126.  
  127. [10:24:17 AM] Roman:
  128. Сейчас проверю
  129.  
  130. [10:52:38 AM] Roman:
  131. На локальной машине вообще внешняя статистика не работает
  132.  
  133. [10:53:14 AM] Alexey:
  134.  
  135. [image_2016-06-17_10-53-00.png] 17 KB
  136.  
  137. Убрать напоминания по-умолчанию из бортового журнала
  138. не тебе
  139. а на локальной что?
  140.  
  141. [10:55:33 AM] Roman:
  142. Не дает выбрать уровень и форму образования, когда переходишь во внешнюю статистику
  143.  
  144. [10:56:08 AM] Alexey:
  145. я только в воскресенье смогу дома развернуть и потыкаться
  146.  
  147. [10:57:44 AM] Roman:
  148. Хорошо, мне сказали, что до понедельника нужно успеть, до начала приемой кампании
  149. Если что, это баг возникает, когда переходишь в рейтинговые списки во внешней статистике
  150.  
  151. [12:39:57 PM] Roman:
  152. Тут еще вопрос: некоторые статусы заявлений не отображаются, хотя они есть в WaveType, и в WaveSupport сделаны для 2016 года. Не знаешь, почему еще они могут не отображаться?
  153.  
  154. [12:40:46 PM] Alexey:
  155. статусы в кампанию копируются при создании кампании. и только те, которые в WaveSupport
  156. остальные статусы руками добавлять надо
  157.  
  158. [12:41:38 PM] Roman:
  159. И куда их нужно добваить?
  160.  
  161. [12:43:04 PM] Alexey:
  162. просто Wave кажется
  163. посмотри в коде класса UnitCampaign
  164.  
  165. [2:27:10 PM] Roman:
  166. А что значит столбец campaign_id в Wave?
  167.  
  168. [2:28:06 PM] Alexey:
  169. Ссылка на campaign
  170.  
  171. [2:28:21 PM] Roman:
  172. А что такое campaign?
  173.  
  174. [2:30:44 PM] Alexey:
  175. UnitCampaign
  176.  
  177. [2:31:28 PM] Roman:
  178. Что значит эта таблица? Что в ней лежит?
  179.  
  180. [2:35:06 PM] Alexey:
  181. В php коде поля все видны. Приём на разные формы оплаты
  182.  
  183. [2:37:43 PM] Roman:
  184. Вот смотри: если я хочу добавить статусы в Wave, какой campaign_id я длжен им прописать?
  185.  
  186. [2:41:04 PM] Alexey:
  187. той кампании, в которую ты хочешь добавить эти новые статусы
  188.  
  189. [2:42:35 PM] Roman:
  190. А как узнать id моей кампании?
  191.  
  192. [2:43:50 PM] Alexey:
  193. [Photo]
  194.  
  195. [3:11:18 PM] Roman:
  196. А можно как-то получить campaign_id всех направлений и институтов, на которые будет осуществляться прием в 2016?
  197.  
  198. [3:11:35 PM] Alexey:
  199. select в базу данных
  200. в unit кажется есть год приема
  201.  
  202. --- Monday, June 20, 2016 ---
  203.  
  204. [10:26:00 AM] Roman:
  205. Привет. А значок ГТО будет работать так же, как в предыдущем году? Там он должен прибавляться везде, кроме направлений с ОФП
  206.  
  207. [10:34:20 AM] Alexey:
  208. Проверьте. Тут не угадаешь
  209.  
  210. --- Tuesday, June 21, 2016 ---
  211.  
  212. [3:14:22 PM] Roman:
  213. Подскажи, как добавить новый адрес в список?
  214.  
  215. [3:14:47 PM] Alexey:
  216. настройка-адреса
  217. http://abiturient.kspu.ru/app/core/address/
  218.  
  219. [3:15:13 PM] Roman:
  220. Спасибо
  221.  
  222. [3:53:12 PM] Roman:
  223.  
  224. [Mx25uZhob80.jpg] 100 KB
  225.  
  226. Не тебе
  227.  
  228. [4:35:24 PM] Roman:
  229. А при добавлении адреса, поле индекс - это почтовый индекс?
  230.  
  231. [4:35:31 PM] Alexey:
  232. да
  233.  
  234. [5:14:14 PM] Roman:
  235. Тут сейчас выяснилось, что операторы не могут добавлять заявления для абитуриента, у которого заявление уже подано на другое направление, но это может сделать супер-админ. Операторы сказали, что ты в прошлом году это как-то фиксил, не помнишь, как?
  236.  
  237. [5:15:20 PM] Alexey:
  238. не помню. может в гите по описаниям коммитов что-то есть
  239.  
  240. --- Wednesday, June 22, 2016 ---
  241.  
  242. [11:35:47 AM] Roman:
  243. Тут один профиль не к тому факультету был привязан. Я его перепрвязал к новму факультету, но теперь оператор, которая видит только один свой факультет, не видит этого профиля на нем, но те, у кого есть права супер-админа - видят, что все перепрвязалось. не знаешь, в чем может быть дело?
  244.  
  245. [11:36:35 AM] Alexey:
  246. на каждый профиль права отдельно операторам назначаются
  247. надо в настройках оператора галочку поставить
  248.  
  249. [11:36:57 AM] Roman:
  250. Ага, спасибо
  251.  
  252. --- Friday, June 24, 2016 ---
  253.  
  254. [4:40:58 PM] Roman:
  255. Скажи, а когда ты добавляешь места в КЦП, нужно в какую-то еще таблицу добавлять запись, чтобы разрешить прием на эти места?
  256.  
  257. [4:41:15 PM] Alexey:
  258. Wave должны быть у Campaign
  259. Даты еще может быть
  260.  
  261. --- Monday, June 27, 2016 ---
  262.  
  263. [4:26:10 PM] Roman:
  264. Привет, не знаешь, из-за чего могут не отображаться баллы ЕГЭ у некоторых абитуриентов в рейтинговых списках?
  265.  
  266. [4:26:54 PM] Alexey:
  267. сходу нет предположений, разбираться надо
  268.  
  269. [4:48:35 PM] Roman:
  270. Можешь посмотреть на досуге?
  271.  
  272. [5:29:47 PM] Alexey:
  273. накидай подробностей где искать
  274.  
  275. [5:33:44 PM] Roman:
  276. Я завтра накидаю
  277.  
  278. --- Tuesday, June 28, 2016 ---
  279.  
  280. [11:38:01 AM] Roman:
  281. Насчет экзаменов: когда заходишь в рейтинговые списки, у некоторых абитуриентов не отображаются результаты ЕГЭ, хотя эти резульаты у них есть. Пока нашли 4-х таких человек: Калинников Д. (ИМФИ), Шестанова И. (ИМФИ), Бороденко А. (Физич. культуры и спорта), Малешина Я. (Физич. культуры и спорта)
  282.  
  283. [3:40:22 PM] Alexey:
  284. гляну вечером
  285.  
  286. [4:17:32 PM] Roman:
  287. [Photo]
  288. Это полный список тех, у кого траблы с ЕГЭ
  289.  
  290. [11:03:46 PM] Alexey:
  291. У первого человека (Калинников) ЕГЭ за 2012 год
  292. [Photo]
  293. Есть таблица ExamValidity
  294. [Photo]
  295. Там написано, что в 2016 году (valid_id) действительны ЕГЭ за 2013-2016 года (issued)
  296. если правда можно принимать за 2012 ЕГЭ (спросить у Иры или кто там у них за главного), то добавить строчку в таблицу
  297. и зайти в любой предмет абитуриента и пересохранить, тогда он пересчитает его рейтинг
  298. по поводу остальных — там какая-то проблема именно в выводе рейтинг-листа и только там, где абитурент одновременно и на бюджете и на внебюджете
  299. там где он один раз на странице, то все ок
  300. попробуй посмотреть, если что то я вечером поразбираюсь плотнее
  301.  
  302. --- Thursday, June 30, 2016 ---
  303.  
  304. [12:11:42 PM] Roman:
  305.  
  306. [ыфафы4.png] 26 KB
  307.  
  308. Я тут добавил новое достижение в базу, но оно не добавляется в Абитуриенте
  309. Я что-то забыл добавить еще?
  310.  
  311. [12:12:16 PM] Alexey:
  312. Привязал к году и квалификации?
  313.  
  314. [12:13:06 PM] Roman:
  315. А, все, я 2015 год поставил
  316.  
  317. [12:51:23 PM] Roman:
  318. По поводу рейтинга: с Калинниковым все, как ты сказал - я добавил ЕГЭ за 2012, и теперь он отображается.
  319. Можешь подробнее объяснить, где копаться, чтобы найти проблему с выводом рейтинг-листа?
  320.  
  321. [12:57:28 PM] Alexey:
  322. а ты уточнил, что за 12 год можно принимать ЕГЭ?
  323. а то посыпятся у старых абитуриентов оценки древние
  324. консоль symfony показывает название view текущего
  325. отттуда и начинать
  326.  
  327. [12:59:30 PM] Roman:
  328. да, мне Ирина и сказала делать с 2012 ЕГЭ
  329.  
  330. --- Friday, July 1, 2016 ---
  331.  
  332. [10:33:18 AM] Roman:
  333. Подскажи, а где меняется интервал обновления внешней статистики?
  334.  
  335. [10:34:35 AM] Alexey:
  336. parameters.yml
  337. и пересобрать кэш
  338.  
  339. [10:35:06 AM] Roman:
  340. Окей, спасибо
  341.  
  342. [12:05:58 PM] Roman:
  343. А как сделать населенный пункт кликабельным, чтобы можно было в него добавлять улицы? Я нашел его в AddressObject, но не знаю, какое поле ему нужно изменить.
  344.  
  345. [3:02:10 PM] Alexey:
  346. а чтобы добавить адрес не надо делать кликабельным
  347. в выпадающем списке все есть
  348. [Photo]
  349.  
  350. --- Tuesday, July 5, 2016 ---
  351.  
  352. [4:41:02 PM] Roman:
  353. Я так не могу разобраться с этой проблемой в выводе рейтинг-листа там, где абитурент одновременно и на бюджете, и на внебюджете. Сейчас операторы пересохраняют ЕГЭ по одному из предметов, и проблема исчезает, но они не могут каждый раз пересохранять, это слишком долго. Можешь посмотреть как-нибудь?
  354.  
  355. [4:41:55 PM] Alexey:
  356. гляну
  357.  
  358. [4:45:44 PM] Roman:
  359. А из-за чего может быть такое, что абитуриент вообще не попадает в рейтинг-лист, хотя заявление норм подано? Причем у этого абитуриента есть еще 2 заявления на другие факультеты, и они нормально отображаются в рейтинговых списках.
  360.  
  361. [4:46:32 PM] Alexey:
  362. может волна не та
  363.  
  364. [5:32:24 PM] Roman:
  365. Еще у супер-админов не получается удалять заявления на внебюджет, выдает 503. Можешь тоже посмотреть?
  366.  
  367. [11:32:43 PM] Alexey:
  368. Что в логах?
  369.  
  370. --- Wednesday, July 6, 2016 ---
  371.  
  372. [9:51:52 AM] Roman:
  373. Я добавил ExamValidity 2012 год, но теперь у всех, у кого сертификат 2012 отображаются рейтинге красным. Не знаешь, в чем может быть дело?
  374. [333334.png] 6 KB
  375.  
  376.  
  377. [10:35:41 AM] Alexey:
  378. смотреть в коде нужно по какому условию навешивается такой класс
  379.  
  380. [10:06:57 PM] Alexey:
  381. Про красные оценки: Надо еще в таблицу ExamMark добавить строчки
  382. Раньше могла быть такая фишка, что если абитуриент приносит старый ЕГЭ, то у него проходной балл тоже может быть старый
  383. Поэтому есть таблица ExamMark, в которой указаны проходные баллы в году year_id для оценки полученной в год markYear
  384. Я дла математики добавил для теста
  385. Остальное по аналогии
  386. [Photo]
  387. Про пустые оценкив рейтинге снова смотрел и понял, что это на моменте создания заявления почему-то оценки не прописываются
  388. Но я сам потыкал и у меня все прописывается
  389. Надо понять при каких условиях оценки не прописываются
  390. Если будет повторяемый алгоритм, то посмотрю что там еще можно сделать
  391. По поводу удаления: нужны конкретные объекты
  392.  
  393. --- Friday, July 8, 2016 ---
  394.  
  395. [3:29:28 PM] Roman:
  396. Привет. Объясни, пожалуйста, как сделать, чтобы формировались проекты приказов и печатные формы в 2016 году?
  397.  
  398. [3:29:56 PM] Alexey:
  399. где-то есть гигантский yml файл
  400. там продублировать 2015 год 2016-м
  401.  
  402. [3:30:52 PM] Roman:
  403. Но самы проекты приказов немного изменились их надо редактировать.
  404.  
  405. [3:31:02 PM] Alexey:
  406. подредактровать yml файл
  407.  
  408. [3:31:10 PM] Roman:
  409. А как его найти?
  410.  
  411. [3:31:16 PM] Alexey:
  412. поиском по проекту
  413.  
  414. [3:33:50 PM] Roman:
  415. А как называется этот yml?
  416.  
  417. [3:34:00 PM] Alexey:
  418. не помню
  419. ищи по содержимому
  420.  
  421. [5:06:16 PM] Roman:
  422. А что делать, если я запилил достижение новое, добавив соответствующие записи в таблицы Achievement и achievement_qualification, но теперь баллы за это достижения не учитываются во внешней статистике?
  423.  
  424. [5:38:54 PM] Alexey:
  425. там вроде отдельное еще свойство у achievement, которое определяет суммировать или нет
  426.  
  427. [5:42:14 PM] Roman:
  428. Extra? Оно 1 стоит.
  429.  
  430. [9:59:49 PM] Alexey:
  431. rating.yml большой файл называется
  432. достижения считаются в методе RatingItem::getMaxAchievementScore с параметром true
  433. посмотри как он срабатывает
  434.  
  435. --- Monday, July 11, 2016 ---
  436.  
  437. [2:32:12 PM] Roman:
  438. [Photo]
  439. А где формируются эти ведомости, тоже rating.yml?
  440.  
  441. [2:33:12 PM] Alexey:
  442. нет там отдельная вьюшка, которая pdf-ки делает
  443.  
  444. [2:33:32 PM] Roman:
  445. А как мне ее найти?
  446.  
  447. [2:35:43 PM] Alexey:
  448. по URL-у найти роут в настройках
  449. Поиском по тексту по проекту
  450.  
  451. --- Tuesday, July 12, 2016 ---
  452.  
  453. [9:00:58 AM] Roman:
  454.  
  455. [zxczcz.png] 296 KB
  456.  
  457. Тут формируются ведомости?
  458.  
  459. [9:11:40 AM] Alexey:
  460. ага
  461. ты скриншоты кидай со сжатием, чтобы их сразу открывать а не скачивать
  462.  
  463. [9:23:24 AM] Roman:
  464. Я внес сюда изменения и выполнил деплой, но PDF-ки все равно по-старому формируются. Не знаешь, из-за чего может быть такое?
  465.  
  466. [5:32:26 PM] Roman:
  467. Может, там еще какие-то файлы нужно изменять? По содержанию я только Print_header и Print_header_full нашел, и подкорретировал их
  468. Но ПДФ не измнились
  469.  
  470. [5:36:52 PM] Alexey:
  471. вроде нет
  472. гляну вечером
  473.  
  474. [11:00:54 PM] Alexey:
  475. я зашел на сервер, посмотрел — git log показывает, что последний коммит там от 23 июня
  476. но я что-то не до конца понимаю как вы выкатываете
  477. скрипт выкатки rsync-ом льет же, а не через git
  478. в любом случае, на сервере файлы не измененные
  479.  
  480. --- Thursday, July 14, 2016 ---
  481.  
  482. [3:10:00 PM] Roman:
  483. Скажи, а раньше, когда у абитуриента было несколько достижений, баллы за них складывались между собой во внешней статистике? Почему -то сейчас только баллы за первое достижение отображаются
  484.  
  485. [3:10:30 PM] Alexey:
  486. в том году был балл максимального достижения
  487. только одного
  488.  
  489. [3:11:26 PM] Roman:
  490. Получается, баллы и не должны складываться, да?
  491. По регламенту
  492.  
  493. [3:11:48 PM] Alexey:
  494. если в этом году в правилах приема этого не изменили
  495.  
  496. [3:12:00 PM] Roman:
  497. Окей, я узнаю, спасибо
  498.  
  499. --- Monday, July 18, 2016 ---
  500.  
  501. [12:33:51 PM] Roman:
  502. Привет. Не подскажещь, где формируется вот этот код заявления? Тут лишний дефис, его нужно убрать.
  503. [Photo]
  504. И еще вопрос сразу: как поменять тут год? Сказали изменить на "2014-2016"
  505. [Photo]
  506.  
  507. [12:38:44 PM] Alexey:
  508. кажется в коде класса Unit
  509. текст в футере искал по коду?
  510.  
  511. --- Thursday, July 21, 2016 ---
  512.  
  513. [3:53:14 PM] Roman:
  514. Объясни, пожалуйста, как добавлять новый приказ? Я пониаю, что нужно добавить новую запись в rating.yml, но это же не все?
  515.  
  516. [3:57:36 PM] Alexey:
  517. новую запись в Order, но сначала надо добавить новую запись в родительский класс (не помню на память, см в PHP) и использовать и там и там один и от же id
  518.  
  519. [4:21:50 PM] Roman:
  520. Ты не помнишь, что значит final_date? Эта дата нигде не отображается в самой PDF-ке списка.
  521. [Photo]
  522.  
  523. [4:22:24 PM] Alexey:
  524. сходу не помню
  525. ставать одинакове наверно
  526.  
  527. [4:22:50 PM] Roman:
  528. В 2015 она была на 1 день раньше
  529. Но я пока одинаковые поставил
  530. В 2015 везде, где есть эта final_date, она была одинаковой - 10 августа
  531. А, нет, не везде:
  532.  
  533. date: '2015-08-19'
  534. final_date: '2015-08-10'
  535.  
  536. date: '2015-08-21'
  537. final_date: '2015-08-11'
  538.  
  539. date: '2015-07-25'
  540. final_date: '2015-07-24'
  541. Все, это дата окончание приема документов, разобрался
  542.  
  543. --- Friday, July 22, 2016 ---
  544.  
  545. [4:38:00 PM] Roman:
  546. rules:
  547. 2015:
  548. remove_extra:
  549. comment: Не защитывать значок ГТО на ИФКиС
  550. for: charts
  551. when: this['achievement']['extra'] && this['achievement']['code'] === 'GTO' && position['waveFact']['campaign']['unit']['division']['short'] === 'ИФКиС'
  552. remove: ~
  553.  
  554. [5:16:50 PM] Roman:
  555. [Photo]
  556. Получается, некоторые формы в 2015 году были 1 на бюджет и на внебюджет? Например ссылка pf_proto была и на бюджете, и на внебюджете.
  557.  
  558. [5:17:54 PM] Alexey:
  559. наверно там одинаковая форма по структуре
  560. но сдают они раздельно
  561.  
  562. [5:19:18 PM] Roman:
  563. Но проблема в том, что в этом году у бюджета и у внебюджета разные даты зачисления и, соответственно, в протоколах должны быть разные даты
  564.  
  565. [5:19:50 PM] Alexey:
  566. ну два раза скопировать
  567.  
  568. [5:20:38 PM] Roman:
  569. Типа сделать pf_proto_b для бюджета и pf_proto_v?
  570.  
  571. [5:20:48 PM] Alexey:
  572. ага
  573.  
  574. [5:21:54 PM] Roman:
  575. Но, получается, для них надо будет для каждой делать новую запись в Order и новую запись в родительский класс?
  576.  
  577. [5:22:22 PM] Alexey:
  578. приказы и так вроде всегда были отдельные
  579.  
  580. [5:26:24 PM] Roman:
  581. Смотри, вот у бюджета ссылка на pf_order_w1:
  582. [Photo]
  583. И у внебюджета на него же:
  584. [Photo]
  585.  
  586. [5:28:08 PM] Alexey:
  587. может вместо строки в дату можно запихать условие
  588. типа date: this...['fee'] ? '2016-08-01' : '2016-08-02'
  589. только надо посомтреть как добраться до параметра 'fee' в this
  590.  
  591. [5:29:28 PM] Roman:
  592. [Photo]
  593. Вот как сам этот order_w1 выглядит
  594.  
  595. [5:30:26 PM] Alexey:
  596. а 'fee' вообще в файле есть?
  597.  
  598. [5:30:46 PM] Roman:
  599. А почему в прошлом году ты сделал для них 1 файл? Мне сказали, что и в 2015 у низ должны были быть разные даты
  600. У некоторых отчетов fee есть
  601. Но не у всех
  602.  
  603. [5:32:34 PM] Alexey:
  604. а может в конфиге другая дата по смыслу?
  605. может дату приказа они вбивают, когда создают форму на сайте
  606.  
  607. [5:34:00 PM] Roman:
  608. Дата проставляется сама, причем одинаковая и там, и там
  609. Как понять, "создают форму на сайте"?
  610. Они же просто тыкают на протокол и он сам формируется, не?
  611.  
  612. [5:34:52 PM] Alexey:
  613. значит это в 2014 они создавали...
  614. сходу не вспомню как оно работало
  615. ну в крайнем случае можно сначала одну дату, потом поменять
  616.  
  617. [5:51:30 PM] Roman:
  618. [Photo]
  619. Если у 2 абитуриентов позиция формируется по второму по приоритетности экзамену (все остальное у нх равно), то в примечании все равно пишется про приоритетный экзамен, где изменить примечание можно?
  620. [Photo]
  621.  
  622. [8:52:41 PM] Alexey:
  623. Оно автоматом ставится
  624. Надо мне посмотреть вживую
  625.  
  626. --- Saturday, July 23, 2016 ---
  627.  
  628. [12:51:46 PM] Roman:
  629. Я продублировал отчеты и правила в rating.yml и выполнел деплой по твоей инструкци, но в Абитуриенте ни отчеты, ни правила не появились. Я проверил rating.yml на серваке, и все изменения в него внеслись.
  630. Вот как выглдит rating.yml сейчас:
  631. http://pastebin.com/XtFuMcan
  632. [YAML] rules: 2015: remove_extra: comment: Не защиты - Pastebin.com
  633. [Photo]
  634. > Roman
  635. > Я продублировал отчеты и правила в rating.yml и выполнел деплой
  636. В смысле не отчеты, а протоколы
  637.  
  638. [4:43:28 PM] Roman:
  639. Все, я сам разобрался
  640.  
  641. --- Sunday, July 24, 2016 ---
  642.  
  643. [7:54:55 PM] Roman:
  644. priem_och.xml.twig - в этой статистике нужно сделать так, чтобы вместо "начальное профессиональное образование / в т.ч. выпускники 2016 г." высчитывалось "начальное профессиональное образование, полученное до 01 сентября 2013 г.". Я не могу понять, как можно в statistic.sum передать сентябрь 2013 года.
  645. И еще в некоторых протоколах (например PfProto.xml.twig) в таблицы нужно добавить новую колонку. Я добавляю новое поле в table, но после этого весь протокол руинится и выдает 500 ошибку. Как правильно добавлять новую колонку в таблицу?
  646. И в некоторых протоколах свои шапки, но общая таблица. Но сейчас нужно сделать, чтобы в одном из этих протоколов были одни данные в таблицых, а в другом - другие. Получается, дя одного из них нужно создать новую таблицу, но я не знаю, как это делается.
  647. А для одного протокола нужно вообще новую статистику запилить: ее не было в прошлом году. Я думаю, нужно добавить этому протоколу поле statistic, а что еще нужно сделать?
  648.  
  649. --- Monday, July 25, 2016 ---
  650.  
  651. [12:05:12 PM] Alexey:
  652. priem_och.xml.twig
  653. см EducationLevelDecider.php
  654. в шаблоне ничего вычислять не надо
  655. надо новый ключик добавить по условию
  656. типа education_level.vocational.intermediate.basic
  657. его и суммировать в шаблоне
  658. посмотри другие файлы *Decider.php
  659. хотя даже есть EducationYearDecider.php
  660. надо его расширить
  661. а в шаблоне что-то вроде statistic.sum('education_level.vocational.begin', 'education_year.gte2013')
  662. по PfProto.xml.twig нужен текст ошибки
  663. подробнее какие протоколы надо разделить, кому статистику добавить
  664.  
  665. [12:18:39 PM] Roman:
  666. Еще самая главная проблема сейчас - это то, что во внешней статистике у ИФКСиЗ не отображается ОФП у специальностей Педагогическое образование (с двумя профилями) и Физическая культура. Причина в том, что в базе данных есть три экземпляра ОФП (для безопасности жизнидеятельности, для спортивной тренировки и для физической культуры). Проблема в том, что абитуриенты подавали заявление на несколько профилей, на которых сдается ОФП, но во внешней статистике ОФП отображается только на одном профиле, А баллы по ОФП нескольких видов одному абитуриенту проставить нельзя.
  667. Можешь сам заглянуть в статистику, чтобы стало понятнее.
  668.  
  669. [12:19:29 PM] Alexey:
  670. дай фамилию
  671. там три разных экзамена всегда было
  672. надо разные оценки на разный тип экзамена делать
  673. и к Unit прикрепить разные экзамены
  674.  
  675. [12:21:32 PM] Roman:
  676. Я прикреплял их в таблице UnitExam, но они все равно не отображаются. Может быть, где-то еще нужно?
  677. например Статейнов Избор Анатольевич
  678. Если у тебя есть время - я могу дать тебе удаленный доступ через TeamViewer, чтоб тебе было проще разобраться
  679. надо?
  680.  
  681. [12:29:32 PM] Alexey:
  682. пока нет
  683.  
  684. [1:05:43 PM] Alexey:
  685. у него же только одна физра?
  686. в оценках
  687.  
  688. [1:11:26 PM] Roman:
  689. Да, потому что начльник операторов решил, что лучше оставить одно ОФП, привязать его ко всем предметам и всем его проставить
  690.  
  691. [1:12:04 PM] Alexey:
  692. и это так надо?
  693.  
  694. [1:13:38 PM] Roman:
  695. Ну, он же начальник, он сказал, что так лучше. Могу опять сделать три ОФП и перепривязать его как было, если ты считаешь, что так правильней
  696. А зачем ты вообще три ОФП делал?
  697.  
  698. [1:14:36 PM] Alexey:
  699. у них разные критерии оценок например
  700. и ОФП на тренировке не засчитывается на физкультуре
  701. в приложениях к приказу у них разная структура
  702. разбивайте все обратно и будет все у вас во внешней статистике работать
  703. начальник операторов никак не должен руководить внутренностями абитуриента
  704. там теперь не Ира?
  705.  
  706. [1:16:48 PM] Roman:
  707. Секунду
  708.  
  709. [1:17:14 PM] Alexey:
  710. если это теперь реально одна физра
  711. и она должна везде засчитываться
  712. тогда надо в Unit убедиться, что привязана одна физра, а не три
  713. и пересохранить оценку у всех абитуриентов
  714.  
  715. [1:24:18 PM] Roman:
  716. Начальник - Ирина все еще
  717. Она только что подходила
  718. Сказала, нужно сделать отдельно три ОФП, как было
  719. Но теперь другая проблема
  720. Сейчас он запрезает одному абитуриенту привязывать два ОФП
  721. Количество экзаменов, которое можно привязать к абитуриенту в какой-то таблице прописывается или как?
  722.  
  723. [1:26:29 PM] Alexey:
  724. там есть разные ОФП: ОФП, ОФ1, ОФ2
  725. надо разные привязывать
  726.  
  727. [1:26:52 PM] Roman:
  728. Да, а система не дает это сделать
  729. ща засриню
  730.  
  731. [1:28:53 PM] Alexey:
  732. вижу ошибку "Invalid pin"
  733.  
  734. [1:29:58 PM] Roman:
  735. да, она
  736.  
  737. [1:30:00 PM] Alexey:
  738. к Unit все точно привязано?
  739.  
  740. [1:30:24 PM] Roman:
  741. щас посмотрю, привязано ли это ОФП к этому предмету
  742.  
  743. [1:45:57 PM] Roman:
  744. У спортивной тренировки id 383:
  745. [Photo]
  746. Я привязал к ней все ОФП:
  747.  
  748. [1:46:35 PM] Alexey:
  749. все не надо к ней
  750. надо только одну
  751. но правильную
  752.  
  753. [1:46:45 PM] Roman:
  754. [Photo]
  755.  
  756. [1:46:49 PM] Alexey:
  757. а в остальным юнитам другие
  758.  
  759. [1:47:27 PM] Roman:
  760. Я для проверки, чтобы удостовериться, что нужаня ОФП привязана
  761. И все равно ошибка
  762. [Photo]
  763.  
  764. [1:49:42 PM] Alexey:
  765. а через ведомости если?
  766. может локальные экзамены руками не вводятся
  767.  
  768. [1:50:04 PM] Roman:
  769. А как через ведомости?
  770.  
  771. [1:50:15 PM] Alexey:
  772. в ведомостях есть кнопка сохранить
  773. спроси у Иры, если не найдешь
  774. после экзамена они вбивают оценки в форму
  775. и сохраняют целиком
  776.  
  777. [2:05:48 PM] Roman:
  778. Если абитуриент подает заявку на насколько направлений с ОФП - у него отображается ОФП только на одном из них, даже если проставлены оба ОФП
  779. Посмотри на Селютина
  780. Отображается ОФП только для физической культуры
  781. А для спортивной тренировки - нет, хотя ОФП для спортивнйо тренировки стоит
  782. Селютин Сергей Львович
  783. Все, он появился
  784. Видимо, обновление статистики
  785.  
  786. [4:04:12 PM] Alexey:
  787. работает в итоге все правильно?
  788.  
  789. [4:26:37 PM] Roman:
  790. да, статистика работает норм теперь
  791. Но я все еще разбираюсь с протоколами\
  792.  
  793. [4:27:09 PM] Alexey:
  794. первый пункт легко починить
  795. по остальным 3-м надо больше подробностей
  796.  
  797. [4:27:35 PM] Roman:
  798. Я сейчас тебе скину точно, что и куда нужно добавлять
  799. Глянешь вечером?
  800.  
  801. [4:30:32 PM] Alexey:
  802. ага
  803.  
  804. [5:00:36 PM] Roman:
  805. В протоклах pf_order_ex (форма 3), pf_order_w1(форма 6), pf_order_w2(форма 6-а) и pf_order_z(форма 9) нужно добавить колнку "Согласие о зачислении Да/нет". Нужно, чтобы она добавилась толкьо в эти формы.
  806.  
  807. [7:01:16 PM] Roman:
  808. Формы 10(pf_order_04) и 11 (pf_order_06) у меня почему-то лежат. хотя еще вчера работали. Посмотри, пожалуйста, что в них может быть не так. И в них нужно добавить колонку "Местожительство".
  809. И к форме 3 (pf_order_ex) нужно переделать статистику, она должна выглядеть так:
  810. [Photo]
  811. И еще во внешней статистике Валегжанина Валерия Валерьевна не должна отображаться в общем конкурсе, а должна быть в непредставленных к рассмотрению, т.к. у нее ОФП ниже проходного. http://abiturient.kspu.ru/rating/374/. Посмотри. пожалуйста, в чем дело.
  812. Кстати, актуальная версия сейчас находится не в ветке master, а в abitbranch
  813.  
  814. [11:35:00 PM] Alexey:
  815. поправил печатные формы (первые два сообщения)
  816. на сервер не выкатывал
  817. остальное завтра
  818. если можно, отметь в статистике что поменялось
  819.  
  820. [11:37:04 PM] Roman:
  821. Хорошо, завтра отмечу
  822.  
  823. --- Tuesday, July 26, 2016 ---
  824.  
  825. [12:47:49 PM] Roman:
  826. Я выкатил твои протоколы на сервак, с магистратурой и аспирантурой все норм и месожительство добавилось, но по-чему-то рухнули все приказы для бакалавриата, даже те, которые ты не менял. Не знаешь, из-за чего такое могло произойти?
  827.  
  828. [12:51:44 PM] Alexey:
  829. что в логах?
  830.  
  831. [12:52:45 PM] Roman:
  832. Я пока не могу их толком посмотреть, потому что нужно сервак в дебаг переводить, а там операторы работают
  833.  
  834. [12:53:08 PM] Alexey:
  835. логи в app/logs пишутся всегда
  836.  
  837. [12:57:37 PM] Roman:
  838. 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)"} []
  839.  
  840. [12:58:15 PM] Alexey:
  841. ошибку вижу но так сказать не могу из-за чего
  842.  
  843. [12:58:57 PM] Roman:
  844. Это может быть связано с тем, что я rules для 2016 поменял?
  845. в rating.yml
  846.  
  847. [12:59:09 PM] Alexey:
  848. может быть
  849. на локалке поэкспериментируй
  850.  
  851. [1:01:45 PM] Roman:
  852. Просто именно эти протоколы должны быть сегодня вечером, у меня особо нет времени для экспериментов. Да я и rues совсем немного изменил: переименовал одно правило и местами их поменял
  853. Может быть, у тебя какие-то предполажения есть хотя бы?
  854.  
  855. [1:23:08 PM] Alexey:
  856. стектрейс полный был в логе?
  857.  
  858. [1:44:14 PM] Roman:
  859. Не знаю, я скинул тебе все, что есть в логах об этой ошибке
  860. Я теперь удостоверился, что протоколы падают, когда я меняю rules в rating.yml
  861. твои протоколы работют только со старыми rules, а они немного неправильные, и с ними падает статистика для Спортивной тренировки
  862. Вот с этими rules протоколы работают:
  863. 2016:
  864. remove_extra:
  865. comment: Не защитывать значок ГТО на Спортивной тренировке
  866. for: charts
  867. when: this['achievement']['extra'] && this['achievement']['code'] === 'GTO' && position['waveFact']['campaign']['unit']['shortName'] === 'Сп_тре'
  868. remove: ~
  869. remove_extra_izo:
  870. comment: Защитывать достижение "Дополнительное образование в области культуры и искусства" только на ИЗО
  871. for: charts
  872. when: this['achievement']['extra'] && this['achievement']['code'] === 'DOP' && position['waveFact']['campaign']['unit']['shortName'] != 'Изо'
  873. remove: ~
  874. А с этими - нет:
  875. 2016:
  876. remove_extra_izo:
  877. comment: Защитывать достижение "Дополнительное образование в области культуры и искусства" только на ИЗО
  878. for: charts
  879. when: this['achievement']['extra'] && this['achievement']['code'] === 'DOP' && position['waveFact']['campaign']['unit']['shortName'] != 'Изо'
  880. remove: ~
  881. remove_extra_st:
  882. comment: Не защитывать значок ГТО на Спортивной тренировке
  883. for: charts
  884. when: this['achievement']['extra'] && this['achievement']['code'] === 'GTO' && position['waveFact']['campaign']['unit']['shortName'] === 'Сп_тре'
  885. remove: ~
  886.  
  887. [1:48:22 PM] Alexey:
  888. а в чем проблема использоваться первые тогда? если они работаю
  889.  
  890. [1:49:04 PM] Roman:
  891. С этими правилами не работает статистика для Спортивнйо тренировки
  892. Т.е. с первыми rules работают протоколы, но не работает статистика для Спортивной тренировки, а со второыми - наоборот
  893.  
  894. [1:50:32 PM] Alexey:
  895. там только строки местами поменяны?
  896.  
  897. [1:51:06 PM] Roman:
  898. Еще remove_extra в remove_extra_st переименовано
  899.  
  900. [1:56:51 PM] Alexey:
  901. BaseSource.php:114
  902. попробуй continue на break поменять
  903.  
  904. [2:06:20 PM] Roman:
  905. Не помогло
  906.  
  907. [2:06:32 PM] Alexey:
  908. та же ошибка?
  909.  
  910. [2:06:42 PM] Roman:
  911. щас в логах посмотрю
  912. 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)"} []
  913. Кажется, да
  914.  
  915. [2:08:24 PM] Alexey:
  916. я что-то смотрю в git и не вижу комита
  917. у меня последний
  918. commit 29c09fcf990dd016c1b3d47b87036e5a5c0ed7b1
  919. Author: sudoguy <sintezz777@gmail.com>
  920. Date: Tue Jul 26 10:35:20 2016 +0700
  921.  
  922. Вернул все правила за 2016 (не работает спортивная тренировка)
  923. ветка abitbranch
  924.  
  925. [2:10:38 PM] Roman:
  926. Да, потому что я откатил сервак на твой коммит, чтобы отчеты заработали, но сломалась статистика.
  927. И сейчася я все напрямую на серваке делаю
  928.  
  929. [2:12:18 PM] Alexey:
  930. попробуй перед "$this->ruler->process" добавить такую же проверку
  931. и после тоже оставь
  932.  
  933. [2:13:07 PM] Roman:
  934. Это в BaseSource.php?
  935.  
  936. [2:17:50 PM] Alexey:
  937. да там же
  938.  
  939. [2:18:30 PM] Roman:
  940. foreach($personRevMap[$personId] as $whId) {
  941. $this->ruler->process($key, $personDataArrayRow[0], [
  942. 'position' => $whData[$whId]
  943. ]);
  944.  
  945. if($personDataArrayRow[0] === null) break;
  946.  
  947. $whData[$whId]['waveFact']['regFact']['person'][$key][] = $personDataArrayRow[0];
  948. Что нужно поменять?
  949.  
  950. [2:18:46 PM] Alexey:
  951. перед "$this->ruler->process" добавить такую же проверку
  952. как и после
  953.  
  954. [2:31:12 PM] Roman:
  955. foreach($personRevMap[$personId] as $whId) {
  956. if($personDataArrayRow[0] === null) break;
  957. $this->ruler->process($key, $personDataArrayRow[0], [
  958. 'position' => $whData[$whId]
  959. ]);
  960.  
  961. if($personDataArrayRow[0] === null) break;
  962. так?
  963.  
  964. [2:31:18 PM] Alexey:
  965. ага
  966.  
  967. [2:31:24 PM] Roman:
  968. Не помогло
  969.  
  970. [2:31:51 PM] Alexey:
  971. ты уверен что сервер перезапускается и код используется новый?
  972. ошибка снова таже?
  973. теперь же туда никак null не может передаться
  974. без трейса я только дома смогу посмотреть
  975.  
  976. [2:35:21 PM] Roman:
  977. 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)"} []
  978. Вот скрипт, которым я пользую для деплоя:
  979.  
  980. cd /var/www/abiturient
  981. sudo service nginx stop
  982. sudo service apache2 stop
  983. #sudo chown -R troll .
  984. #sudo -u troll git pull origin abitbranch
  985. #sudo chown -R www-data:www-data .
  986. sudo SYMFONY_ENV=prod php5 composer.phar install --no-dev --optimize-autoloader --no-interaction
  987. sudo npm install
  988. bower install -p
  989. sudo -u www-data php5 app/console --env=prod assetic:dump --forks 4 -q -n
  990. sudo -u www-data php5 app/console --env=prod assets:install --no-debug --no-interaction
  991. sudo chown -R www-data:www-data /var/www/abiturient
  992. sudo -u www-data php5 composer.phar dump-autoload --optimize --no-interaction
  993. sudo -u www-data php5 app/console --env=prod cache:clear
  994. sudo -u www-data php5 app/console assetic:dump --env=prod --no-debug
  995. sudo service php5-fpm restart
  996. sudo service nginx start
  997. sudo service apache2 start
  998. И я так же правил rating.yml, и после этого статистика начала работать, а протоколы рухнули, значит, изменения вносятся
  999. Все, что свзяно с гитом в скрипте я закоментил, чтобы он не тянул изменения с гита
  1000.  
  1001. [2:38:26 PM] Alexey:
  1002. сейчас я на сервере посмотрю сам
  1003. пока не трогай там ничего
  1004.  
  1005. [2:38:35 PM] Roman:
  1006. OK
  1007.  
  1008. [2:46:46 PM] Alexey:
  1009. дай URL, который падает
  1010.  
  1011. [2:47:15 PM] Roman:
  1012. http://abiturient.kspu.ru/app/print/855/pf_proto?_format=pdf
  1013.  
  1014. [3:00:06 PM] Alexey:
  1015. вроде починил
  1016. я сделал коммит на сервере
  1017. запушь его в репу
  1018. я только свои правки закомиттил
  1019. rating.yml сам разберись
  1020.  
  1021. [3:01:41 PM] Roman:
  1022. Хорошо, спасибо большое
  1023.  
  1024. [3:14:02 PM] Alexey:
  1025. к концу дня снова напиши что нужно посмотреть
  1026.  
  1027. [3:14:22 PM] Roman:
  1028. Окей
  1029.  
  1030. [7:46:02 PM] Roman:
  1031. В протколах (например http://abiturient.kspu.ru/app/print/843/pf_proto?_format=pdf) в колонке Местожительство у некоторых абитуриентов адрес выводится просто "Россия", хотя у них указаны и область, и город. Посмотри, пожалуйста, в чем там дело.
  1032.  
  1033. [8:02:32 PM] Roman:
  1034. Я расширил EducationYearDecider.php, но почему-то этот пункт статистики (Начальное профессионалное образование до 2013 года) не считает никого. даже если создать людей с таким образованием. Посмотри, может, я неправильно условие сделал или типа того.
  1035.  
  1036. class EducationYearDecider implements StatisticDeciderInterface {
  1037. public function decide(array $item) {
  1038. $stat = [];
  1039.  
  1040. if($item['year'] == $item['ed__year'])
  1041. $stat[] = 'education_year.current';
  1042. elseif($item['year'] == $item['ed__year'] + 1)
  1043. $stat[] = 'education_year.prev';
  1044. elseif($item['year'] >= $item['ed__year'] + 3)
  1045. $stat[] = 'education_year.gte2013';
  1046. else
  1047. $stat[] = 'education_year.old';
  1048.  
  1049. $stat[] = 'education_year.' . $item['ed__year'];
  1050.  
  1051. return $stat;
  1052. }
  1053. }
  1054. Во всех протоколах нужно сделать нумерацию колонок, как на фотке, причем такая нумерация должна быть на каждой странице списка, а не только на первой.
  1055. [Photo]
  1056.  
  1057. [8:24:30 PM] Roman:
  1058. Статистику для формы 3 (http://abiturient.kspu.ru/app/stats/855/pf_order_ex) нужно практически полностью переделать: она должна быть для всех, кто не в общем конкурсе (сейчас наоборот), нужно добавить те пункты, которые отмечены галочками и убрать те. Вообще, это практически другая статистика по сравнению с тем, что есть.
  1059. [Photo]
  1060. > Roman
  1061. > Статистику для формы 3 (http://abiturient.kspu.ru/app/stats/855/
  1062. Эта стистика не самая важная, ее не обязательно сегодня делать, остальное - вроде как срочно
  1063. Актуальная ветка сейчас lastab
  1064.  
  1065. [8:45:10 PM] Alexey:
  1066. про пропадающие адреса: есть такой баг, не помню в чем он был
  1067. надо чинить руками с консоли:
  1068. php app/console kspu:address:cache:fill
  1069. я сейчас запустил, потом сам делай
  1070. и вместо того чтобы плодить ветки мердж их в мастер
  1071. вряд ли там прямо паралельная разработка идет
  1072. там похоже несколько таких файлов (для разных версий фичи)
  1073. тебе нужен src/Kspu/AbiturientRatingBundle/Statistic/EducationYearDecider.php
  1074. а тот почисть обратно
  1075. нумерацию колонок не сделать на текущем pdf-движке
  1076. вроде в те года я такое говорил
  1077. переносить все на новый движок нереально
  1078.  
  1079. [9:07:04 PM] Roman:
  1080. Я так и думал, что нумерация неподъемная
  1081. Завтра передам ис, чтотты так сказал, может, тогда отстанут
  1082.  
  1083. [9:08:02 PM] Alexey:
  1084. статистику я переключил на "особые категории"
  1085. строчки еще делаю
  1086.  
  1087. [9:08:55 PM] Roman:
  1088. Хорошо
  1089. > Alexey Trofimov
  1090. > и вместо того чтобы плодить ветки мердж их в мастер
  1091. Я и собирался актуальную с мастером смержить, остальные удалить, но чуть позже
  1092. А можешь вот это еще посмотреть?
  1093.  
  1094. [9:15:30 PM] Roman:
  1095. Forwarded message: Roman [7/22/16]
  1096. Если у 2 абитуриентов позиция формируется по второму по приоритетности экзамену (все остальное у нх равно), то в примечании все равно пишется про приоритетный экзамен, где изменить примечание можно?
  1097. [Photo]
  1098.  
  1099. [9:16:26 PM] Roman:
  1100. Мне сказали сделать это примечание и в статистике, и в протоколах
  1101.  
  1102. [9:23:12 PM] Alexey:
  1103. Покажи всех с оценкой 225
  1104. Или ссылку
  1105. Мне кажется это они сравниваются с кем-то выше
  1106. А не между собой
  1107. До Иры в прошлом году я это смог донести
  1108. А она Большаковой
  1109.  
  1110. --- Wednesday, July 27, 2016 ---
  1111.  
  1112. [9:34:00 AM] Roman:
  1113. У тебя тут нет функции для подсчета выпускников вечерних школ в статистике:
  1114.  
  1115.  
  1116. <tr class="level2 border-end">
  1117. <td></td>
  1118. <td>выпускники вечерних школ {{ year }} г. / предыдущих лет</td>
  1119. <td>0 / 0</td>
  1120. </tr>
  1121. priem_och.xml.twig
  1122. А в этом году они есть
  1123.  
  1124. [10:25:14 AM] Alexey:
  1125. в модель добавляли?
  1126. операторы проставляли?
  1127.  
  1128. [10:27:57 AM] Roman:
  1129. да, я сделал булеан поле в документах об образовании, операторы долны быди проставлять
  1130.  
  1131. [10:29:51 AM] Alexey:
  1132. тогда заюзаю
  1133. сегодня вечером доделаю
  1134.  
  1135. [10:30:23 AM] Roman:
  1136. ок
  1137.  
  1138. [1:59:23 PM] Roman:
  1139. [Photo]
  1140. У Анцифировой и Черемных одинаковый былл по приоритетному экзамену
  1141.  
  1142. [2:00:14 PM] Roman:
  1143. Forwarded message: Roman [7/22/16]
  1144. Если у 2 абитуриентов позиция формируется по второму по приоритетности экзамену (все остальное у нх равно), то в примечании все равно пишется про приоритетный экзамен, где изменить примечание можно?
  1145.  
  1146. [2:00:36 PM] Roman:
  1147. http://abiturient.kspu.ru/rating/367/
  1148. Т.е. примечания "выше балл по второму по приоритетности экзамену" пока вообще нет, а меня просят его сделать
  1149. А я не знаю, где эти примечания прописаны
  1150.  
  1151. [2:03:15 PM] Alexey:
  1152. в том году не было вообще "второго по приоритетности"
  1153.  
  1154. [2:04:04 PM] Roman:
  1155. А как вы сортировали, если балл по приоритетному одинаковый?
  1156.  
  1157. [2:04:39 PM] Alexey:
  1158. в rating.yml
  1159. order в корне
  1160. дальше шли приемущественные права
  1161. если нужен второй приоритетный, то надо сначала в базу его добавить, проставить
  1162. и написать правило в order
  1163. хотя еще есть custom_tier
  1164. но он сработает только в самом конце
  1165.  
  1166. [2:06:14 PM] Roman:
  1167. Вроде как мне сказали, что в рейтинге они в правильном порядке выставляются
  1168. Только пояснения нужно
  1169.  
  1170. [2:06:38 PM] Alexey:
  1171. скажи фамилии
  1172.  
  1173. [2:06:49 PM] Roman:
  1174. Forwarded message: Roman [7/27/16]
  1175. У Анцифировой и Черемных одинаковый былл по приоритетному экзамену
  1176. http://abiturient.kspu.ru/rating/367/
  1177.  
  1178. [2:07:23 PM] Alexey:
  1179. Ира тебе про второй по приоритету сказала?
  1180.  
  1181. [2:07:31 PM] Roman:
  1182. Неа
  1183.  
  1184. [2:07:39 PM] Alexey:
  1185. узнай у нее
  1186.  
  1187. [2:07:39 PM] Roman:
  1188. Ее нет сейчас
  1189. Я а почту напишу
  1190.  
  1191. [2:08:04 PM] Alexey:
  1192. если терпит, то надо у нее уточнить такое
  1193.  
  1194. [2:09:14 PM] Roman:
  1195. Смотри, как я понял у этих двух и приемущественные права одинаковые
  1196. Если так, то по какому критерию дальше сравниваются?
  1197.  
  1198. [2:09:47 PM] Alexey:
  1199. потом идут достижения, которые не учитываются в сумме баллов
  1200. потом средний балл атестата
  1201. там даже есть такие
  1202.  
  1203. [2:10:14 PM] Roman:
  1204. А если все это одинаковое?
  1205.  
  1206. [2:10:36 PM] Alexey:
  1207. дальше нет общего порядка, но можно вписать в базу custom_tier
  1208. в том году была пара таких
  1209. им придумали "кол-во научных публикаций"
  1210. тут решают секретари индивидуально
  1211.  
  1212. [2:11:14 PM] Roman:
  1213. Это мне и надо у иры узнать?
  1214.  
  1215. [2:11:58 PM] Alexey:
  1216. узнай действительно ли появился "второй приортетный" в этом году
  1217.  
  1218. [2:12:26 PM] Roman:
  1219. Ладно
  1220.  
  1221. [2:12:46 PM] Alexey:
  1222. в принципе его добавить не сильно сложно, но лучше не надо)
  1223.  
  1224. [2:13:39 PM] Roman:
  1225. да, я понял
  1226.  
  1227. [3:21:58 PM] Roman:
  1228. Я пытался выполнить твоя команду для фикса адресов в консоли
  1229. Вот что получилось:
  1230. /var/www/abiturient$ sudo -u www-data php5 app/console kspu:address:cache:fill
  1231. PHP Fatal error: Class 'Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle' not found in /var/www/abiturient/app/AppKernel.php on line 48
  1232.  
  1233. [3:22:34 PM] Alexey:
  1234. она похоже только в dev-среде работает
  1235. надо composer указывать чтобы ставил и dev-пакеты
  1236. ну или на другой машине где развенута разработка
  1237.  
  1238. [3:23:06 PM] Roman:
  1239. Только на одной машине развернута
  1240.  
  1241. [3:23:36 PM] Alexey:
  1242. ну тогда там доустановите dev-пакеты через composer
  1243. --dev кажется
  1244. https://getcomposer.org/doc/03-cli.md
  1245. getcomposer.org
  1246. Command-line interface / Commands - Composer
  1247. Dependency Management for PHP
  1248.  
  1249. [3:26:18 PM] Roman:
  1250. php composer.phar install --dev
  1251. Так?
  1252.  
  1253. [3:26:26 PM] Alexey:
  1254. ага
  1255.  
  1256. [5:02:10 PM] Roman:
  1257. В формах 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) в колонке "основание зачисления" у всех, у кого есть осбое право, должна быть просто надпись "особое право" без подробностей о том, что это за право. Так должно быть только в этих формах, во всех остальных сейчас все норм.
  1258. И я спросил у Иры, она подтвердила, что когда все совпадает, должна быть сортировка по второму по приоритетности экзамену. Ну, и соответствующее пояснение должно быть и во внешней статистике, и в протоколах.
  1259. Ну и выпускников вечерней школы в статистике нужно сделать
  1260.  
  1261. [5:44:54 PM] Roman:
  1262. Щас еще одна проблема возникла. В формах 1(http://abiturient.kspu.ru/app/print/884/pf_proto?_format=pdf) и 2(http://abiturient.kspu.ru/app/print/884/pf_list?_format=pdf) в особых правах у двух абитуриентов одинаковые баллы. И в "основании для зачисления" пишется только вид особого права, но не указывается пояснение по приоритетному экзамену (выше балл приоритетного испытания).
  1263.  
  1264. [5:45:20 PM] Alexey:
  1265. фамилии
  1266.  
  1267. [5:45:44 PM] Roman:
  1268. Бохинов Владимир
  1269. Михайлович и Лукина Юлия
  1270. Валериевна
  1271. Они самые первые в списках, которые я указал
  1272.  
  1273. [5:46:30 PM] Alexey:
  1274. так это же колока "основание", а не "примечание"
  1275. они там другой отчет сдают
  1276. там есть примечание
  1277. хотя там тоже нет
  1278. гляну еще вечером
  1279.  
  1280. [9:33:06 PM] Alexey:
  1281. начинаю с конца:
  1282. почилин Бохинова и Лукину (и других): в том году сказали отключить вывод сравнений у целевиков и льготников
  1283. включил обратно
  1284. но только на этих двух отчетах
  1285. если надо на других — разберешься по коммиту
  1286. скрыл подробности льгот
  1287. добавил выпускников вечерних школ в статистику
  1288. и доделал статистику
  1289. в ветке lastab
  1290. где взять список экзаменов по приоритету?
  1291.  
  1292. [9:40:50 PM] Roman:
  1293. Давай я насчет списка экзаменов завтра посмотрю?
  1294.  
  1295. [9:41:56 PM] Alexey:
  1296. возможна логика, что это третий экзамен после русского и профильного
  1297. но! у некоторых 4 экзамены
  1298. вот про это спроси
  1299. вроде на физре такое
  1300.  
  1301. [9:42:16 PM] Roman:
  1302. Кстати
  1303.  
  1304. [9:42:20 PM] Alexey:
  1305. я пока сделаю логику "кроме русского"
  1306.  
  1307. [9:43:16 PM] Roman:
  1308. Посмотри, пожалуйста, там на физре таблица в протоколе поплыла из-за того, что там 4 экзамена
  1309. Можешь тоже взглянуть?
  1310.  
  1311. [9:54:31 PM] Alexey:
  1312. ага
  1313. сделал, но для одного отчета
  1314. по аналогии сделаешь где надо
  1315. на сегодня все
  1316.  
  1317. [9:56:32 PM] Roman:
  1318. Хорошо, спасибо большое
  1319.  
  1320. [9:56:40 PM] Alexey:
  1321. вроде все что было по списку сделано
  1322.  
  1323. --- Thursday, July 28, 2016 ---
  1324.  
  1325. [12:46:16 PM] Roman:
  1326. Скажи, пожалуйста, почему у тебя при формировании проекта приказа всегда тайтл и шапка прописываются для аспирантуры, даже если ты для бакалавриата создаешь его?
  1327. http://abiturient.kspu.ru/app/campaign/857/orders/
  1328. http://abiturient.kspu.ru/app/campaign/857/orders/10541/?_format=pdf
  1329.  
  1330. [12:48:10 PM] Alexey:
  1331. наверно баг
  1332.  
  1333. [12:54:53 PM] Roman:
  1334. Смотри, вот в твиге проекта приказа есть order.body и order.title, а где они формируются сами?
  1335.  
  1336. [12:55:02 PM] Alexey:
  1337. из базы
  1338.  
  1339. [1:00:28 PM] Roman:
  1340. Не могу найти, из-за чего возникает баг
  1341.  
  1342. [1:00:38 PM] Alexey:
  1343. а в базе правильно типа?
  1344.  
  1345. [1:17:14 PM] Roman:
  1346. Все, нашел, проблема в бд
  1347.  
  1348. [4:24:30 PM] Roman:
  1349. А если я добавил новые проекты приказов в базу (Oreder_), что нужно сделать, чтобы они отображались в самой системе?
  1350.  
  1351. [4:26:46 PM] Alexey:
  1352. в котором месте?
  1353.  
  1354. [4:27:27 PM] Roman:
  1355. http://abiturient.kspu.ru/app/campaign/855/orders/
  1356. Тут
  1357.  
  1358. [4:28:38 PM] Alexey:
  1359. вроде автоматом, по полям fee/form/level они выводятся
  1360.  
  1361. [4:29:12 PM] Roman:
  1362. Я их оба выставил, но добавленные проекты не отображаются
  1363. И вообще, он не хотел их добавлять в БД: не выставлял им id при клонировании. Я насильно вписал id и добавил записи, может, в этом дело?
  1364.  
  1365. [4:32:12 PM] Alexey:
  1366. вот такой там код
  1367. ->andWhere('O.fee = :fee OR O.fee IS NULL')
  1368. ->setParameter('fee', $campaign->getFee())
  1369. ->andWhere('O.level = :level OR O.level IS NULL')
  1370. ->setParameter('level', $campaign->getUnit()->getSpeciality()->getLevel())
  1371. ->andWhere('O.form = :form OR O.form IS NULL')
  1372. ->setParameter('form', $campaign->getUnit()->getForm())
  1373. ага
  1374. я же писал, что там должна быть родительская запись
  1375. "class Order extends Reason"
  1376. там не autoincrement, поэтому он и не создает сам id
  1377.  
  1378. --- Friday, July 29, 2016 ---
  1379.  
  1380. [5:58:50 PM] Roman:
  1381. Тут остался послдний баг , с которым я никак не могу разобраться.
  1382. <td>Абитуриенты территорий Красноярского края, заключившие <b>целевой договор</b> / другие территории</td>
  1383.  
  1384. <td>{{ statistic.sum("contract.local") }} / {{ statistic.sum("contract", "!contract.local") }}</td>
  1385.  
  1386. Это пункт статистики работает неправильно. Он смотрит type договор о целевом приёме абитуриента, а он всегда красноярский, так как они этот договор тут заключают. А нужно смотреть type копия договора о целевом обучении с администрацией района (можешь тут их посмотреть: http://abiturient.kspu.ru/app/person/32259/contracts/), который можут быть из любого региона уже.
  1387. Они оба находся в contract, как я понял, и как decider натравить именно на копияю договора о целевом обучении с администрацией района, я не знаю
  1388.  
  1389. --- Tuesday, August 23, 2016 ---
  1390.  
  1391. [12:09:32 PM] Alexey:
  1392. скинь мне логин-пароль от ДБ абитуриента
  1393.  
  1394. [12:18:47 PM] Roman:
  1395. database_user: abiturient
  1396. database_password: EdtmmmJvfqQUH9wd
  1397.  
  1398. [3:21:00 PM] Roman:
  1399. Тебе логин и пароль для выгрузки нужны?
  1400.  
  1401. [3:21:08 PM] Alexey:
  1402. ага
  1403.  
  1404. [3:57:36 PM] Roman:
  1405. Когда формируешь большой отчет, что за дата прописывается в pre?
  1406.  
  1407. 03_O_b:
  1408. template: KspuAbiturientBundle:App/BigReport/v2:och.xml.twig
  1409. source:
  1410. pre: ['all', till: '2015-07-24']
  1411. final: ['all', till: '2015-08-21']
  1412.  
  1413. [3:58:00 PM] Alexey:
  1414. предварительного зачисления вроде бы
  1415.  
  1416. [5:12:08 PM] Alexey:
  1417. можешь сказать сколько всего поступило на очку бакалавриат бюджет (и льготнки и обычные, все все все)?
  1418. я сделал код для выгрузки — у меня получилось 423 человека
  1419. SQL код вставил в wiki http://wiki.kspu.ru/index.php/Abiturient.kspu.ru
  1420. берешь какуюнибудь программку для доступа к БД
  1421. делаешь запрос
  1422. сохраняешь в CSV (windows-1251)
  1423. у 1С просишь что ему еще надо
  1424. в последней строчке можно менять параметры
  1425.  
  1426. --- Wednesday, August 24, 2016 ---
  1427.  
  1428. [12:41:07 PM] Roman:
  1429. Ты не знаешь, из-за чего большой отчет для очки бакалавриата с этими датами формируется без ошибок (само собой пустой):
  1430. 03_O_b:
  1431. template: KspuAbiturientBundle:App/BigReport/v2:och.xml.twig
  1432. source:
  1433. pre: ['all', till: '2015-07-24']
  1434. final: ['all', till: '2015-08-21']
  1435. 03_O_v:
  1436. template: KspuAbiturientBundle:App/BigReport/v2:och.xml.twig
  1437. source:
  1438. pre: ['all', till: '2015-08-21']
  1439. final: ['all', till: '2015-08-21']
  1440.  
  1441. А с этими падает с 502 ошибкой:
  1442. 03_O_b:
  1443. template: KspuAbiturientBundle:App/BigReport/v2:och.xml.twig
  1444. source:
  1445. pre: ['all', till: '2016-07-27']
  1446. final: ['all', till: '2016-08-22']
  1447. 03_O_v:
  1448. template: KspuAbiturientBundle:App/BigReport/v2:och.xml.twig
  1449. source:
  1450. pre: ['all', till: '2016-08-22']
  1451. final: ['all', till: '2016-08-22']
  1452.  
  1453. Причем все остальное с новыми датами прекрасно работает:
  1454. 03_Z_b:
  1455. template: KspuAbiturientBundle:App/BigReport/v2:zch.xml.twig
  1456. source:
  1457. pre: ['all', till: '2016-08-12']
  1458. final: ['all', till: '2016-08-22']
  1459. 03_Z_v:
  1460. template: KspuAbiturientBundle:App/BigReport/v2:och.xml.twig
  1461. source:
  1462. pre: ['all', till: '2016-08-22']
  1463. final: ['all', till: '2016-08-22']
  1464. __04: &04_all_all
  1465. template: KspuAbiturientBundle:App/BigReport/v2:0406.xml.twig
  1466. source:
  1467. pre: ['all', till: '2016-08-22']
  1468. final: ['all', till: '2016-08-22']
  1469.  
  1470. [12:41:32 PM] Alexey:
  1471. 502 — это таймаут кажется
  1472. сильно долго генерируется
  1473.  
  1474. [12:42:04 PM] Roman:
  1475. И что можно сделать с этим?
  1476.  
  1477. [12:44:02 PM] Alexey:
  1478. на сервере попробовать увеличить таймаует
  1479.  
  1480. [3:01:05 PM] Roman:
  1481. [Photo]
  1482. Он не выкидывает 502, а жалуется, что файла нет
  1483. Когда новые числа ставишь
  1484. Со старыми все норм
  1485. Таймаут я не менял, если что
  1486. И такое случается чисто из-за дат в rating.yml, я проверял
  1487.  
  1488. [3:20:16 PM] Alexey:
  1489. а в инспекторе 404 или 502?
  1490.  
  1491. [3:21:42 PM] Roman:
  1492. Все-таки дело реально в таймате, наверное
  1493. 504 Gateway Time-out
  1494. nginx/1.2.1
  1495. щас попробую увеличить
  1496.  
  1497. [4:47:04 PM] Roman:
  1498. У меня никак не получается увеличить время таймаута. Я все сделал по этой инструкции и, по идее, сделал 300 секунд: https://easyengine.io/tutorials/php/increase-script-execution-time/
  1499. но он все равно выкидывает 504 ошибку через минуту
  1500.  
  1501. EasyEngine
  1502. Increase PHP script execution time with Nginx
  1503. 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.
  1504.  
  1505. --- Thursday, August 25, 2016 ---
  1506.  
  1507. [8:07:34 AM] Alexey:
  1508. Можно конечно в коде лимитировать Unit по id и руками потом собирать большой файл.
  1509.  
  1510. [2:56:08 PM] Roman:
  1511. Не мог бы ты подсказать, где конкретно на серваке нужно менять время таймаута? Я пробовал добавлять в nginx config строку:
  1512.  
  1513. fastcgi_read_timeout 300;
  1514.  
  1515. но это не помогло: таймаут появляется через 60 секунд все равно. Может, ты подскажешь, что и куда еще нужно добавить, чтобы изменить время таймаута?
  1516.  
  1517. [4:41:12 PM] Alexey:
  1518. там надо и в конциг php-fpm еще наверно
  1519. и в nginx есть разные виды таймаутов, я на память все не помню
  1520.  
  1521. [5:47:11 PM] Roman:
  1522. Я в конфиге php-fpm менял и в nginx, но почему-то таймаут все равно через 60 секунд. Можешь сегодня сам взглянуть?
  1523.  
  1524. [11:32:50 PM] Alexey:
  1525. вроде разобрался
  1526. есть еще сервер lb-web-01, который стоит перед всеми
  1527. надо и там тоже таймаут увеличивать
  1528.  
  1529. [11:34:20 PM] Roman:
  1530. Там также нужно конфиги нджинкса и пхп изменять?
  1531.  
  1532. [11:34:32 PM] Alexey:
  1533. там только nginx
  1534. я поменял
  1535. у меня сгенерировался самый большой
  1536.  
  1537. [11:35:00 PM] Roman:
  1538. Отлично, спасибо большое
  1539.  
  1540. --- Friday, August 26, 2016 ---
  1541.  
  1542. [1:16:50 PM] Roman:
  1543. У меня вопрос по твоему SQL-запросу для выгрузки:
  1544. почему ты ты берешь только адрес фактического проживания (FC), а адрес по регистрации (RG) - нет?
  1545.  
  1546. left join AddressRecord AR on AR.person_id = P.id and AR.type_id ='FC'
  1547.  
  1548. [1:54:32 PM] Alexey:
  1549. Да, наверно ошибка
  1550. Спроси у 1с
  1551. Я сейчас уезжаю из города, к вечеру только будет нормальная сеть
  1552.  
  1553. [1:56:38 PM] Roman:
  1554. Окей
  1555.  
  1556. [1:59:13 PM] Alexey:
  1557. Сел
  1558. Не тебе
  1559.  
  1560. --- Wednesday, August 31, 2016 ---
  1561.  
  1562. [8:28:59 PM] Roman:
  1563. Привет. Мне тут нужно сделать выгрузку для Шахтенского деканата. Для этого нужно немного допилить твой запрос. И я застрял на моменте с адресами: сейчас адрес распределяется динамически по колонкам, а нужно сделать так, чтобы каждая его часть выводилась в соответствующий столбец, например, РФ всегда попадала в столбец "страна" и т.д.. Не подскажешь, как это можно сделать?
  1564. Вот как сейчас выглядит мой запрос, если что:
  1565. http://pastebin.com/9Jvnc2Xx
  1566. [MySQL] Export_Dean - Pastebin.com
  1567. [Photo]
  1568. А вот какая таблица должна получиться в итоге:
  1569. [Поля для выгрузки.xlsx] 10 KB
  1570.  
  1571. [8:56:47 PM] Alexey:
  1572. в mysql сложно это все сделать прямо одним запросом
  1573. я бы или сохранил csv, а потом скрипт бы какой-нибудь написал для нормализации
  1574. или руками в экселе
  1575. отсортрровать по колонкам с адресами и подвигал
  1576.  
  1577. --- Monday, September 12, 2016 ---
  1578.  
  1579. [1:22:50 PM] Alexey:
  1580. с седо получается?
  1581.  
  1582. [1:25:54 PM] Roman:
  1583. Разворачиваю пока
  1584.  
  1585. [1:26:06 PM] Alexey:
  1586. в вики нашел?
  1587. и тут тебе надо разобраться как дебажить локально
  1588.  
  1589. [1:26:18 PM] Roman:
  1590. Ага
  1591.  
  1592. [1:26:28 PM] Alexey:
  1593. тут вживую как с абитурентом править чревато
  1594. и в мастер ветку я тебя не пущу, буду сам смотреть и мерджить
  1595.  
  1596. [1:26:50 PM] Roman:
  1597. Окей
  1598.  
  1599. [1:27:45 PM] Alexey:
  1600. в седо код прямо противоположен абитуре — тут нет никакого нагромождения классов и паттернов, тут процедурная лапша везде
  1601. как писали лет 10 назад
  1602. из хорошего — там более менее выделены модули (каждая папочка в legacy не пересекается с другой)
  1603. и базу я привел в порядок, навешал FK и UNIQUE
  1604. были попытки написать новое, но не вышло, но теперь там есть маленький кусочек symfony, из-за которого надо запускать два сервера
  1605. вопросы по СЭДО пиши как запускать, буду отвечать
  1606.  
  1607. [1:31:20 PM] Roman:
  1608. Ладно, щас я закончу и напишу
  1609.  
  1610. --- Tuesday, September 13, 2016 ---
  1611.  
  1612. [9:41:39 AM] Alexey:
  1613. как успехи?
  1614.  
  1615. [10:33:04 AM] Roman:
  1616. Я пока занят немного, с обеда займусь
  1617.  
  1618. --- Wednesday, September 14, 2016 ---
  1619.  
  1620. [11:00:48 AM] Roman:
  1621. php5-fpm поднимает FastCGI сокеты, которые nginx будет проксировать на HTTP. Конфиги для nginx лежат в корне архива. Их можно кинуть или в папку nginx или в конфиге nginx прописать пути до этих конфигов
  1622. О каком архиве идет речь?
  1623.  
  1624. [11:01:14 AM] Alexey:
  1625. а это я другому человеку писал инструкцию
  1626. тут все в гите
  1627. в корне репозитория
  1628.  
  1629. --- Thursday, September 15, 2016 ---
  1630.  
  1631. [2:19:58 PM] Roman:
  1632. http://wiki.kspu.ru/index.php/Sedo.kspu.ru
  1633. Не тебе
  1634.  
  1635. --- Monday, September 19, 2016 ---
  1636.  
  1637. [10:24:06 AM] Roman:
  1638. Я, вроде как, пути поменял, Nginx поставил, он рестартится без ошибок. Но все равно открывается првиетствие от nginx, не знаешь, в чем может быть дело?
  1639.  
  1640. [10:24:55 AM] Alexey:
  1641. покажи конфиг nginx. ты его в /etc/... копировал?
  1642.  
  1643. [10:25:41 AM] Roman:
  1644. Да, в /etc/nginx/sites-available
  1645. http://pastebin.com/h51LeuTc
  1646. server { listen 80; server_name sedo.dev; error_log /var/log/n - Pastebin.com
  1647. [Photo]
  1648. http://pastebin.com/EWjyY380
  1649. server { listen 80; server_name sedo-l.dev; error_log /var/log/ - Pastebin.com
  1650. [Photo]
  1651.  
  1652. [10:25:56 AM] Alexey:
  1653. а симлинк в sites-enabled?
  1654.  
  1655. [10:26:07 AM] Roman:
  1656. Сделал
  1657. [Photo]
  1658.  
  1659. [10:29:03 AM] Alexey:
  1660. sedo.dev резолвится на 127.0.0.1?
  1661.  
  1662. [10:30:57 AM] Roman:
  1663. в hosts sedo.dev прописал на 127.0.0.1
  1664.  
  1665. [10:33:12 AM] Alexey:
  1666. с виду все как-то норм. в логах или вживую посмотреть надо бы
  1667. default он показывает, если server_name не может найти
  1668. попробуй из default файла убраьт default_server
  1669. и в sedo конфиге сделать listen 80 default_server;
  1670. изменится что-нибудь или нет
  1671.  
  1672. [10:48:08 AM] Roman:
  1673. Я не очень понял, что такое дефолт-файл
  1674. /etc/nginx/nginx.conf?
  1675.  
  1676. [10:48:24 AM] Alexey:
  1677. sites-enabled/default
  1678.  
  1679. [10:48:30 AM] Roman:
  1680. А, окей
  1681. listen 80 default_server;
  1682. listen [::]:80 default_server;
  1683. Эти строки закомментить?
  1684.  
  1685. [11:02:38 AM] Alexey:
  1686. убрать default_server
  1687.  
  1688. [12:27:33 PM] Roman:
  1689. конфиг nginx сейчас так выглядит:
  1690. listen 80 default_server;
  1691.  
  1692. default так:
  1693. listen 80;
  1694. listen [::]:80;
  1695.  
  1696. Но ничего не изменилось, все равно приветственный экран nginx отображается
  1697.  
  1698. [1:42:52 PM] Alexey:
  1699. надо мне тогда к тебе по ssh как-то подключиться и посмотреть вживую
  1700. с Сергеем порешайте
  1701.  
  1702. --- Tuesday, September 20, 2016 ---
  1703.  
  1704. [9:59:05 AM] Roman:
  1705. 10.1.1.42
  1706. dmz
  1707. 123123123
  1708. Можешь подключаться
  1709.  
  1710. [11:09:29 AM] Alexey:
  1711. зашел
  1712. сейчас посмотрим
  1713. http://sedo.dev отдает ошибку symfony
  1714. а не дефолтную
  1715. я обратно default_site включу сейчас
  1716.  
  1717. [11:11:03 AM] Roman:
  1718. Окей
  1719.  
  1720. [11:12:15 AM] Alexey:
  1721. у тебя странная ссылка
  1722. $ stat /etc/nginx/sites-enabled/sedo.conf
  1723. File: '/etc/nginx/sites-enabled/sedo.conf' -> 'sedo.conf'
  1724. ссылка на самого себя?
  1725.  
  1726. [11:12:56 AM] Roman:
  1727. Видимо, ошибка
  1728.  
  1729. [11:13:09 AM] Alexey:
  1730. я обычно так
  1731. ln -s /etc/nginx/sites-available/sedo.conf /etc/nginx/sites-enabled/
  1732. "/opt/etc/nginx/proxy.conf" failed (2: No such file or directory)
  1733. сам сделаю
  1734. я его в /etc/nginx запихаю вместо opt
  1735.  
  1736. [11:16:01 AM] Roman:
  1737. Понял
  1738.  
  1739. [11:16:22 AM] Alexey:
  1740. даже есть дефолтный /etc/nginx/proxy_params
  1741. я в него добавил
  1742. вроде теперь ошибки php там
  1743. попробуй сам дальше пока
  1744.  
  1745. [11:18:22 AM] Roman:
  1746. А они из-за чего?
  1747. Ну ладно, попробую
  1748.  
  1749. [11:18:41 AM] Alexey:
  1750. читай tail /var/log/nginx/sedo.error.log
  1751. и tail /var/log/nginx/sedo-l.error.log
  1752.  
  1753. [11:18:46 AM] Roman:
  1754. Спасибо за помощь
  1755.  
  1756. [11:19:00 AM] Alexey:
  1757. сейчас там ошибка что надо сделать composer install
  1758. может и в браузере ошибки будут
  1759. а еще там надо будет static и local файлы сделать
  1760. в wiki напишу сейчас
  1761.  
  1762. [11:19:37 AM] Roman:
  1763. OK
  1764.  
  1765. [11:20:20 AM] Alexey:
  1766. а, не, в sedo их не надо
  1767. пробуй пока установить пакеты, потом спрашивай если что
  1768. а еще смотрю ты PHP7 поставил? По хорошему бы 5.6, а то на PHP7 не тестировалось вообще
  1769.  
  1770. [11:30:19 AM] Roman:
  1771. Да это Женя ставил, я за его машиной сейчас. Но он Абитуриент же смог на седьмом развернуть, может, и Седо получится?
  1772.  
  1773. [11:31:11 AM] Alexey:
  1774. гарантировать не могу
  1775. там куча древнего кода
  1776.  
  1777. [11:34:23 AM] Roman:
  1778. А разве PHP7 не совместим со старыми версиями?
  1779.  
  1780. [11:34:51 AM] Alexey:
  1781. не всем
  1782. http://php.net/manual/en/migration70.incompatible.php
  1783. я попробую тоже позапускать на php7
  1784. но по хорошему и на сервере нужна такая же версия, чтобы не было специфичных багов
  1785. а на сервере версию не поменяешь. Надо в docker пихать или отдельную виртуалку настраивать
  1786.  
  1787. [12:35:07 PM] Alexey:
  1788. как успехи?
  1789.  
  1790. [3:55:03 PM] Roman:
  1791. Я заменил на Е10 заведующего Прохорчук на Дорофееву, все правильно?
  1792. А тут PHP7 проблема пока
  1793. пытаюсь исправить
  1794.  
  1795. [3:55:42 PM] Alexey:
  1796. да, правильно
  1797. ставь php56
  1798.  
  1799. --- Friday, September 23, 2016 ---
  1800.  
  1801. [4:37:19 PM] Roman:
  1802. [Photo]
  1803. Не знаешь, из-за чего Composer спокойно устанавливал пакеты, а на одном из них так залупнулся?
  1804.  
  1805. [4:38:38 PM] Alexey:
  1806. secure-http false надо поставить в composer.json
  1807. и я тут еще пилю docker-compose для разработки, может успею до пн
  1808.  
  1809. [4:43:02 PM] Roman:
  1810. А в какую часть composer.json вставлять secure-http false? В "repositories"?
  1811.  
  1812. [4:43:13 PM] Alexey:
  1813. там где-то настройки глобальный
  1814. там же ссылка была в сообщении
  1815.  
  1816. [4:53:35 PM] Roman:
  1817. Помогло, спасибо
  1818. Some parameters are missing. Please provide them.
  1819. database_driver (mysqli):
  1820. А что тут указывать?
  1821.  
  1822. [4:57:10 PM] Alexey:
  1823. по умолчанию можно оставить
  1824.  
  1825. [4:57:38 PM] Roman:
  1826. Просто ничего не вводить?
  1827.  
  1828. [4:57:47 PM] Alexey:
  1829. ага Enter
  1830.  
  1831. [4:58:15 PM] Roman:
  1832. database_host (web.kspu.ru) тоже?
  1833.  
  1834. [4:58:43 PM] Alexey:
  1835. fuf
  1836. ага
  1837.  
  1838. [4:59:14 PM] Roman:
  1839. Все настойки базы данных по умолчанию. так?
  1840.  
  1841. [4:59:29 PM] Alexey:
  1842. все настройки вообще я так думаю
  1843.  
  1844. [4:59:35 PM] Roman:
  1845. Окей
  1846.  
  1847. --- Tuesday, September 27, 2016 ---
  1848.  
  1849. [3:05:03 PM] Alexey:
  1850. [338.pdf] 354 KB
  1851. эту таблицу нужно забить в базу
  1852. но пока ее забить в excel/calc
  1853. должно быть 5 столбцов в итоге
  1854. точнее 6
  1855. 1) номер (копируешь первую колонку)
  1856. 2) виды работ (копируешь как есть)
  1857. 3) еденица измерения (третья колонка + перенести лишний текст из 4-й, если он там есть)
  1858. 4) минимум часов
  1859. 5) максимум часов
  1860. 6) часы по умолчанию
  1861. надо из 4 колонки оставить только цифру
  1862. там где написано "до 18 часов", например, min=1, max=18, по умолчанию=1
  1863. почти везде так, в общем случае сообразишь
  1864. там где начинаются всякие перечисления
  1865. [Photo]
  1866. бить на несколько строчек
  1867. в первой колонке (где номер) писать 11.1, 11.2 и т д
  1868. потом мне ods файл скинешь
  1869.  
  1870. [3:09:41 PM] Roman:
  1871. Когда это нужно сделать?
  1872.  
  1873. [3:09:48 PM] Alexey:
  1874. до завтра конца дня
  1875.  
  1876. [3:09:55 PM] Roman:
  1877. Ладно
  1878. [Photo]
  1879. Статика не загрузилась?
  1880.  
  1881. [3:11:49 PM] Alexey:
  1882. ее надо сгенерировать
  1883. я сереге скидывал для докера инструкцию
  1884. можно и локально тоже самое сделать
  1885. npm install -g bower gulp-cli
  1886. bower install
  1887. gulp dist
  1888. если не ошибаюсь по памяти
  1889. еще npm install просто сперва
  1890.  
  1891. [5:36:27 PM] Roman:
  1892. [Photo]
  1893. Не знаешь, из-за чего это?
  1894.  
  1895. [5:36:57 PM] Alexey:
  1896. надо полностью посмотреть
  1897.  
  1898. [5:37:17 PM] Roman:
  1899. А как?
  1900.  
  1901. [5:37:30 PM] Alexey:
  1902. трейс полностью
  1903. npm install сделал?
  1904.  
  1905. [5:37:45 PM] Roman:
  1906. да,
  1907. Все это сделал
  1908.  
  1909. [5:38:05 PM] Roman:
  1910. Forwarded message: Alexey Trofimov [9/27/16]
  1911. npm install -g bower gulp-cli
  1912. bower install
  1913. еще npm install просто сперва
  1914.  
  1915. [5:38:27 PM] Roman:
  1916. на скриншоте все, что он вывел в консоль
  1917.  
  1918. [5:39:08 PM] Alexey:
  1919. у тебя в итоге какая версия php?
  1920.  
  1921. [5:39:22 PM] Roman:
  1922. 5
  1923.  
  1924. [5:39:41 PM] Alexey:
  1925. а с командной строки есть php5 или только просто php?
  1926. which php
  1927. which php5
  1928. сделай симлинк на php5 если его нет
  1929.  
  1930. --- Wednesday, September 28, 2016 ---
  1931.  
  1932. [5:50:28 PM] Roman:
  1933. [fffffff] 19 KB
  1934.  
  1935. --- Thursday, September 29, 2016 ---
  1936.  
  1937. [10:02:22 AM] Roman:
  1938. [Photo]
  1939. Мне нужно испоняемый файл php5 заменить на симлинк?
  1940.  
  1941. [10:02:53 AM] Alexey:
  1942. надо попробовать в gulpfile отдельный команды позапускать
  1943. раз есть то не надо
  1944. gulp.task('dist', function(cb) {
  1945. runSequence(['clean', 'images', 'assetic'], ['assets', 'autoprefixer'], cb);
  1946. });
  1947. вот команда dist состоит из таких команд внутри
  1948. там некоторые тоже составные
  1949. надо найти отельную команду, которая падает
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement