{"action":"created","issue":{"url":"https://api.github.com/repos/mmcsIT2015/OptimizedCompilersProject/issues/113","labels_url":"https://api.github.com/repos/mmcsIT2015/OptimizedCompilersProject/issues/113/labels{/name}","comments_url":"https://api.github.com/repos/mmcsIT2015/OptimizedCompilersProject/issues/113/comments","events_url":"https://api.github.com/repos/mmcsIT2015/OptimizedCompilersProject/issues/113/events","html_url":"https://github.com/mmcsIT2015/OptimizedCompilersProject/issues/113","id":123070171,"number":113,"title":"DraggingConstantsOptimization не работает корректно","user":{"login":"AndranikTukhikov","id":14253787,"avatar_url":"https://avatars.githubusercontent.com/u/14253787?v=3","gravatar_id":"","url":"https://api.github.com/users/AndranikTukhikov","html_url":"https://github.com/AndranikTukhikov","followers_url":"https://api.github.com/users/AndranikTukhikov/followers","following_url":"https://api.github.com/users/AndranikTukhikov/following{/other_user}","gists_url":"https://api.github.com/users/AndranikTukhikov/gists{/gist_id}","starred_url":"https://api.github.com/users/AndranikTukhikov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AndranikTukhikov/subscriptions","organizations_url":"https://api.github.com/users/AndranikTukhikov/orgs","repos_url":"https://api.github.com/users/AndranikTukhikov/repos","events_url":"https://api.github.com/users/AndranikTukhikov/events{/privacy}","received_events_url":"https://api.github.com/users/AndranikTukhikov/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"jknightmmcs","id":14237754,"avatar_url":"https://avatars.githubusercontent.com/u/14237754?v=3","gravatar_id":"","url":"https://api.github.com/users/jknightmmcs","html_url":"https://github.com/jknightmmcs","followers_url":"https://api.github.com/users/jknightmmcs/followers","following_url":"https://api.github.com/users/jknightmmcs/following{/other_user}","gists_url":"https://api.github.com/users/jknightmmcs/gists{/gist_id}","starred_url":"https://api.github.com/users/jknightmmcs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jknightmmcs/subscriptions","organizations_url":"https://api.github.com/users/jknightmmcs/orgs","repos_url":"https://api.github.com/users/jknightmmcs/repos","events_url":"https://api.github.com/users/jknightmmcs/events{/privacy}","received_events_url":"https://api.github.com/users/jknightmmcs/received_events","type":"User","site_admin":false},"milestone":null,"comments":10,"created_at":"2015-12-19T07:45:55Z","updated_at":"2015-12-20T01:09:05Z","closed_at":null,"body":"Пока запускал всякие оптимизации и тестил их в интерфейсе столкнулся с проблемой.\r\nDraggingConstantsOptimization вообще ничего не делает.\r\nДа, я конечно понимаю, что это алгоритм который писал я сам.\r\nНО я в нем теперь вообще ничего не узнаю...\r\n\r\n![screenshot_1](https://cloud.githubusercontent.com/assets/14253787/11912067/a660f7a4-a63d-11e5-9a21-10a45b70d7a4.jpg)\r\n"},"comment":{"url":"https://api.github.com/repos/mmcsIT2015/OptimizedCompilersProject/issues/comments/166048249","html_url":"https://github.com/mmcsIT2015/OptimizedCompilersProject/issues/113#issuecomment-166048249","issue_url":"https://api.github.com/repos/mmcsIT2015/OptimizedCompilersProject/issues/113","id":166048249,"user":{"login":"jknightmmcs","id":14237754,"avatar_url":"https://avatars.githubusercontent.com/u/14237754?v=3","gravatar_id":"","url":"https://api.github.com/users/jknightmmcs","html_url":"https://github.com/jknightmmcs","followers_url":"https://api.github.com/users/jknightmmcs/followers","following_url":"https://api.github.com/users/jknightmmcs/following{/other_user}","gists_url":"https://api.github.com/users/jknightmmcs/gists{/gist_id}","starred_url":"https://api.github.com/users/jknightmmcs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jknightmmcs/subscriptions","organizations_url":"https://api.github.com/users/jknightmmcs/orgs","repos_url":"https://api.github.com/users/jknightmmcs/repos","events_url":"https://api.github.com/users/jknightmmcs/events{/privacy}","received_events_url":"https://api.github.com/users/jknightmmcs/received_events","type":"User","site_admin":false},"created_at":"2015-12-20T01:09:05Z","updated_at":"2015-12-20T01:09:05Z","body":"Живые переменные сделаны. Еще, товарищи. Когда лезем от начала до конца перерабатывать чужой код, думаем, что делать, хорошо?\r\n\r\nТ.к. мой код не зависел от Line.<CLASS_NAME>, и эта возможность(когда не BinaryExpr, а Identity по сути) была реализована, но потом кто-то с умными руками все переделал, и я уже к этому коду третий раз возвращаюсь - что-то отваливается.\r\n\r\nОдно херово - история файла обвалилась, искать по всему репозитарию - откровенный геморрой.\r\n\r\nhttps://github.com/mmcsIT2015/OptimizedCompilersProject/commit/e3a10fb98098a99ff5e03504699abddb90949188\r\n\r\nВот вам коммит, в котором я добавлял эти долбаные проверки. Если посмотреть внимательно, то коду было совершенно насрать на то, сколько там справа определено - одна или две переменных. Он просто работал. Но тут кому-то захотелось избавиться от класса Line нахрен, и понаписать болота, в котором без поллитра не разобраться. \r\n\r\nСейчас вместо того, чтобы быстро пофиксить проблему, я блядь полчаса бегал по коду в поисках того, чтобы понять, что же блядь за класс у этого говна (s = c). А обратную совместимость со старым кодом нельзя было оставить? У нас кроме интерфейсов еще и наследование есть, кстати... Ах да, там же виртуальные функции с оверрайдом, охуеть, етож первый курс вспоминать придется!\r\n\r\nБомбит, товарищи. А тому, кто переделывал мой код на собственный лад, сапог бомжа в огород. Для чего Issues в репозитарии созданы? Можно было бы и мне это предложить."}}