
Rew
17.06.2018
07:44:02
Устарела ли книга?
Рефакторинг, Фаулер

Seva
17.06.2018
08:12:27
ИМХО, самое главное -- чтобы код выполнял свою задачу. Часть по стилю кода можно уложить в пару страничек.
Вторичная задача, чтобы следующий программист, или сам автор спустя три месяца, смог прийти и быстро разобраться

Google

Seva
17.06.2018
08:13:42
Мне кажется, есть более важные вещи в программирование -- чем рефакторинг. Читать ради этого талмуд на 1000 страниц я бы не стал.

Mike
17.06.2018
08:25:14


Seva
17.06.2018
08:31:59
Зависит. Тут простого ответа нет.
Я чуть точнее сформулирую.
Если говорим про ресурсы на обучение.
- Найди выжимку страниц на 10 по антипаттернам, чтобы объяснили какой код считается плохим, почему, как он стреляет в ногу. С опытом, наступаем на разные грабли, вспоминаем выжимку, учимся.
- Дальше решить, что важно, читать еще 1000 страниц на эту тему.
Или потратить это время на [алгоритмы/криптографию/парпрог/ML/сети/безопасность/бизнес-процессы] нужное подставить.
Если про ресурсы на разработку. Зависит от отрасли и текущих задач.

Ilya
17.06.2018
09:37:35
что вообще полезного может быть в книжке по рефакторингу ?
ток определение технического долга

Random
17.06.2018
09:38:01
Примеры кода хд

Ilya
17.06.2018
09:41:18
обычно быдлокод пишут сознательно, и все понимают что потом это надо будет переписывать, если проект не загнётся

Николай
17.06.2018
10:00:37

Ilya
17.06.2018
10:01:29

Николай
17.06.2018
10:02:07

Ilya
17.06.2018
10:02:15

shadowsoul
17.06.2018
10:02:45

Google

Николай
17.06.2018
10:03:35
Хорошо. Тогда перефразирую.
Лично я писал говнокод обычно потому, что не знал как написать это правильно.

Ilya
17.06.2018
10:08:00
тогда предположу, что книжка по рефакторингу может быть полезна начинающиму программисту, но лучше просто писать код в команде под ревью, будет больше толку

nekto
17.06.2018
11:36:54

Dark
17.06.2018
11:39:52
Да, "хуяк, хуяк и в продакшн" прокатит, но потом поддержка такого кода будет не ахти

nekto
17.06.2018
11:41:44
угу, в краткосрочной
и поддержка не факт что будет нужна
хотя не, знаю проекты, которые пилились на коленке на постоянку
и работают до сих пор%)
при этом с проекта был снят кодер, который кодил по всем правилам
это было очень долго... очень
но качественно

Dark
17.06.2018
11:44:34
Надо было его в бэкграунде рефакторить было посадить
%)

nekto
17.06.2018
11:44:54
не потянул бы
не понял, где надо уделять внимание, а где не надо

Dark
17.06.2018
11:46:54
Ну да, излишне следовать правилам имеет смысл когда огромная команда кодеров.

Andrey
17.06.2018
12:52:52
Да бля, все интеграторы быдлокодят
Заебали, суки. Одних инвалидов набирают

Arctic
17.06.2018
13:38:38

Google

Maxim
17.06.2018
13:40:27

ge0gr4f
17.06.2018
14:58:08

Dark
17.06.2018
15:08:13

ge0gr4f
17.06.2018
15:15:36

Dark
17.06.2018
15:16:06
где?
На TProger был конкурс на говнокод.
Правда, относительно давно

Random
17.06.2018
15:16:29
Там и конкурсов не надо.

ge0gr4f
17.06.2018
15:18:06

Random
17.06.2018
15:24:07
нас с тобой не хватает, нужно еще

Maxim
17.06.2018
15:58:14

SKIZO
17.06.2018
18:05:37
Статья отдельная 90 руб. стоит. В чём проблема?

Николай
17.06.2018
18:09:21
Если завтра будет актуально, напиши в ЛС, скину

Random
17.06.2018
18:10:32
Это статья нового хакера?

shadowsoul
17.06.2018
18:19:06
хипстеры блокчейновые без денег на хлеб, збс
просто кто-то полезные знания получает, а кто-то - модных блокчейновых статей хочет

SKIZO
17.06.2018
18:21:59
Ну так спецом для таких ситуаций и есть фикс. цена за статью - 90 рублей. Сотку зажать ради инфы, которая тебе нужна - это новый горизонт жадности.

Shmelev
17.06.2018
18:26:22
чем можно автоматизировать процесс сбора параметров get/post запросов и последующий фаззинг по ним?
Например, для веб-интерфейса некоего устройства
Я сам шлю

Google

Shmelev
17.06.2018
18:28:43
Ненене, костыли я и сам придумаю
Я о готовом нормальном решении
Вот акунетикс может скравлить интерфейс и найти параметры
Чтоб именно http и с кравлингом/разбором не видел
Разве что к самому акунетиксу модуль писать

Dark
17.06.2018
18:31:52

Anton
17.06.2018
18:32:41

Shmelev
17.06.2018
18:34:13

Anton
17.06.2018
18:35:14

Shmelev
17.06.2018
18:35:58
Юзкейс примерно такой: https://www.fidusinfosec.com/a-curious-case-of-code-reuse-tplink-cve-2017-13772-v2/
Но не вручную в burp-е тыкать, а как-то более автоматизированно

Anton
17.06.2018
18:36:41
гуглить по phantomjs crowler, selenium web crowler
готового вагон. если совсем лень, то есть паучки для всяких сеошных задач, вбил точку входа, ограничители, собрал терабайт ссылок
например a-parser

Shmelev
17.06.2018
18:38:30
Не настолько лень)

Anton
17.06.2018
18:39:16
тогда на гитхаб по вышеупомянутым кейвордам

Shmelev
17.06.2018
18:40:30
okay
А что по идее использовать для этого акунетикс?

Anton
17.06.2018
18:42:08
да хоть турбопаскаль, лишь бы вам было удобно