Регистрация  |  Вход

Flask app reviewer needed

Есть небольшое веб приложение на python+flask. Приложение небольшое около 300 строк кода плюс 4 представления. Нужен человек который посмотрит на то, что сделано и сделает рефакторинг. Естественно на коммерческой основе.
mail: devwork122@gmail.com

Есть небольшое веб приложение на python+flask. Приложение небольшое около 300 строк кода плюс 4 представления. Нужен человек который посмотрит на то, что сделано и сделает рефакторинг. Естественно на коммерческой основе.
mail: devwork122@gmail.com

Привет. Тебе насколько сильный программист по Flask нужен?
Я периодически использую Flask для своих проектов и небольших сервисов клиентов, но пока не осмеливаюсь называть себя гуру в этой теме. Вот к примеру давно пилил свой проект
https://github.com/dmnBrest/p2_flask
Последние 2 месяца тоже на python работаю правда на Pyramid.
Могу взглянуть на проект, правда задача "рефакторинг" сильно размыто звучит. Это типа что-то не работает? Надо что-то допилить? Или нужен именно гуру фласк который возьмет то что работает, просидит на нем кучу времени и оставить все как есть работать дальше?

Привет. Тебе насколько сильный программист по Flask нужен?
Я периодически использую Flask для своих проектов и небольших сервисов клиентов, но пока не осмеливаюсь называть себя гуру в этой теме. Вот к примеру давно пилил свой проект 
https://github.com/dmnBrest/p2_flask
Последние 2 месяца тоже на python работаю правда на Pyramid.
Могу взглянуть на проект, правда задача "рефакторинг" сильно размыто звучит. Это типа что-то не работает? Надо что-то допилить? Или нужен именно гуру фласк который возьмет то что работает, просидит на нем кучу времени и оставить все как есть работать дальше?

Dmitry Shnyrev
правда задача "рефакторинг" сильно размыто звучит.

Обычно это значит наведение порядка в соответствии с best practices, если там что-то не так :)

[quote="Dmitry Shnyrev"]правда задача "рефакторинг" сильно размыто звучит. [/quote]

Обычно это значит наведение порядка в соответствии с best practices, если там что-то не так :)

Не, наверное эта задача не для меня
Я самоучка и обычно пилю тупо копипастами. Лучшими практиками там врядли пахнет. У меня либо работает, либо нет.
Для качественного рефакторинга нужен чистый python разработчик.

Не, наверное эта задача не для меня :(
Я самоучка и обычно пилю тупо копипастами. Лучшими практиками там врядли пахнет. У меня либо работает, либо нет.
Для качественного рефакторинга нужен чистый python разработчик.

Если честно, давно не встречал подобных задач
Все проекты которые я видел работают по принципу "не трогай если работает". И всех все устраивает. А если появляются проблемы они устраняются по мере их появления. Держать в штате true специалистов в отдельном языке большая роскошь.

Если честно, давно не встречал подобных задач :D
Все проекты которые я видел работают по принципу "не трогай если работает". И всех все устраивает. А если появляются проблемы они устраняются по мере их появления. Держать в штате true специалистов в отдельном языке большая роскошь.

Просто обслуживать проект, где написано "лишь бы работало", очень накладно. Иногда просто инвестигейт кода может занимать в разы больше времени, чем внедрение фикса/новой фичи. Мне бывает проще и быстрее переписать всё с нуля, чем работать в уже существующем коде.

Просто обслуживать проект, где написано "лишь бы работало", очень накладно. Иногда просто инвестигейт кода может занимать в разы больше времени, чем внедрение фикса/новой фичи. Мне бывает проще и быстрее переписать всё с нуля, чем работать в уже существующем коде.

Если такие жесткие требования почему изначально проект не пилился качественно? Рефакторинг это расплывчатое понятие в котором нет четких критериев. Получается запилил этот проект один разработчик как ему кажется качественно, придет другой разработчик который тоже перепилит его еще как-то по его мнению хорошо. А потом все равно придет третий и скажет что тут полный пи...ц.

А млин, только заметил. Developer, ты связан как-то с camamber? Вы про один проект говорите? А то я отвечаю по существу задачи, а получится не по адресу

Если такие жесткие требования почему изначально проект не пилился качественно? Рефакторинг это расплывчатое понятие в котором нет четких критериев. Получается запилил этот проект один разработчик как ему кажется качественно, придет другой разработчик который тоже перепилит его еще как-то по его мнению хорошо. А потом все равно придет третий и скажет что тут полный пи...ц. :D 

А млин, только заметил. Developer, ты связан как-то с camamber? Вы про один проект говорите? А то я отвечаю по существу задачи, а получится не по адресу :D 

Dmitry Shnyrev
Если такие жесткие требования почему изначально проект не пилился качественно? Рефакторинг это расплывчатое понятие в котором нет четких критериев. Получается запилил этот проект один разработчик как ему кажется качественно, придет другой разработчик который тоже перепилит его еще как-то по его мнению хорошо. А потом все равно придет третий и скажет что тут полный пи...ц.

Это связано с одной из особенностей местных контор. Проекты постоянно пилятся джуниорами(т.к. толковые специалисты дорогие) без понимания качественного когда, в надежде что проект закончится и больше про него никогда не вспомнят, а значит что и дорабатывать не придётся. В итоге по факту выходит какая-то химера, которая работает только для первично заложенных требований и зачастую костыльно. И чтобы что-то добавить или пофиксить приходится добавлять ещё больше костылей, если продолжать работать в старом коде.

Dmitry Shnyrev
А млин, только заметил. Developer, ты связан как-то с camamber? Вы про один проект говорите? А то я отвечаю по существу задачи, а получится не по адресу

Первый раз слышу :)

[quote="Dmitry Shnyrev"]Если такие жесткие требования почему изначально проект не пилился качественно? Рефакторинг это расплывчатое понятие в котором нет четких критериев. Получается запилил этот проект один разработчик как ему кажется качественно, придет другой разработчик который тоже перепилит его еще как-то по его мнению хорошо. А потом все равно придет третий и скажет что тут полный пи...ц. [/quote]

Это связано с одной из особенностей местных контор. Проекты постоянно пилятся джуниорами(т.к. толковые специалисты дорогие) без понимания качественного когда, в надежде что проект закончится и больше про него никогда не вспомнят, а значит что и дорабатывать не придётся. В итоге по факту выходит какая-то химера, которая работает только для первично заложенных требований и зачастую костыльно. И чтобы что-то добавить или пофиксить приходится добавлять ещё больше костылей, если продолжать работать в старом коде.

[quote="Dmitry Shnyrev"]А млин, только заметил. Developer, ты связан как-то с camamber? Вы про один проект говорите? А то я отвечаю по существу задачи, а получится не по адресу [/quote]

Первый раз слышу :)

Developer
В итоге по факту выходит какая-то химера

Да это уже норма и не стоит по этому поводу переживать.
Хорошие код бывает только в личных проектах опытных разработчиков. Если в проекте участвует больше 1 разработчика уже ничего хорошего там не жди. А в реальности все еще хуже - проекты начинаются как стартапы на коленке, требования разрастаются, ресурсы привлекаются какие найдутся и в лучшем случае управляет всем этим бывший разработчик-автор, а обычно это архитектор балабол, которые в самом коде нихрена не понимает.

В общем посредственному качеству кода я давно уже перестал удивляться. Главное чтобы работало. Я все популярные стартапы ничем не лучше того что вы видите в своих проектах.

По секрету скажу слышал из первых уст от человека работавшего разработчиком в Salesforce там тоже не все так идеально. Далеко не идеально Так что еще не известно, возможно ваш проект сейчас написан намного качественнее среднестатистического популярного стартапа.

О! Кстати вспомнил. Известный случай с gitlab когда стерли нечаянно базу, а как оказалось многоуровневая система бэкапа тупо не работала. И в таком то важном проекте!

[quote="Developer"]В итоге по факту выходит какая-то химера[/quote]
Да это уже норма и не стоит по этому поводу переживать.
Хорошие код бывает только в личных проектах опытных разработчиков. Если в проекте участвует больше 1 разработчика уже ничего хорошего там не жди. А в реальности все еще хуже - проекты начинаются как стартапы на коленке, требования разрастаются, ресурсы привлекаются какие найдутся и в лучшем случае управляет всем этим бывший разработчик-автор, а обычно это архитектор балабол, которые в самом коде нихрена не понимает.

В общем посредственному качеству кода я давно уже перестал удивляться. Главное чтобы работало. Я все популярные стартапы ничем не лучше того что вы видите в своих проектах.

По секрету скажу слышал из первых уст от человека работавшего разработчиком в Salesforce там тоже не все так идеально. Далеко не идеально :) Так что еще не известно, возможно ваш проект сейчас написан намного качественнее среднестатистического популярного стартапа.

О! Кстати вспомнил. Известный случай с gitlab когда стерли нечаянно базу, а как оказалось многоуровневая система бэкапа тупо не работала. И в таком то важном проекте! :D 

Dmitry Shnyrev
Если честно, давно не встречал подобных задач
Все проекты которые я видел работают по принципу "не трогай если работает". И всех все устраивает. А если появляются проблемы они устраняются по мере их появления. Держать в штате true специалистов в отдельном языке большая роскошь.

Код и проектом сложно назвать, так мое личное баловство, чтобы разобратся как работает python и популярные фреймворки.
Не холивара ради, но пробовал такое же запилить на жабе, несколько раз подходил, но что-то не получалось, а на змее раз-два и все работает.

[quote="Dmitry Shnyrev"]Если честно, давно не встречал подобных задач :D
Все проекты которые я видел работают по принципу "не трогай если работает". И всех все устраивает. А если появляются проблемы они устраняются по мере их появления. Держать в штате true специалистов в отдельном языке большая роскошь.[/quote]

Код и проектом сложно назвать, так мое личное баловство, чтобы разобратся как работает python и популярные фреймворки.
Не холивара ради, но пробовал такое же запилить на жабе, несколько раз подходил, но что-то не получалось, а на змее раз-два и все работает.

Да, python хорошо! Очень хорош! Сам его везде использую.

НО недавно выдался случай полилить проект на .net и я скажу что мне очень понравилось. Буду развивать это направление.

Для информации. Сейчас есть .NET Core 2.0 который мультиплатформенный. Так как я чистый поклонник linux для серверов да и сижу на маке то .net был для меня закрытой темой. Но как оказалось с недавних пор эта вся кухня работает и на unix системах. Только надо не забывать гуглить именно для Core:
.NET Core
ASP.NET Core
Entity Framework Core

По уровню вхождения я бы его точно сравнил с Python/Flask. А вот что дальше самому любопытно. Думаю что не разочаруюсь!

Да, python хорошо! Очень хорош! Сам его везде использую.

НО недавно выдался случай полилить проект на .net и я скажу что мне очень понравилось. Буду развивать это направление.

Для информации. Сейчас есть .NET Core 2.0 который мультиплатформенный. Так как я чистый поклонник linux для серверов да и сижу на маке то .net был для меня закрытой темой. Но как оказалось с недавних пор эта вся кухня работает и на unix системах. Только надо не забывать гуглить именно для Core:
.NET Core
ASP.NET Core
Entity Framework Core

По уровню вхождения я бы его точно сравнил с Python/Flask. А вот что дальше самому любопытно. Думаю что не разочаруюсь!

О, Дима, не уж то ты проникся к дотнету)

О, Дима, не уж то ты проникся к дотнету)

Начинаю проникаться
Стаж всего 2 недели, но уже полноценное ASP.NET + Ангуляр приложение с интеграцией через REST. Я даже не догадывался что там все так просто

Начинаю проникаться :D
Стаж всего 2 недели, но уже полноценное ASP.NET + Ангуляр приложение с интеграцией через REST. Я даже не догадывался что там все так просто :D 

Ага, там вся суть в простоте и удобстве развертывания, но опять же удобство стоит денег.

Ага, там вся суть в простоте и удобстве развертывания, но опять же удобство стоит денег.

Единственная ложка дегтя пока это отсутствие полноценной
Visual Studio на которую все ссылаются в большинстве туториалов и
проблема с перекомпиляцией проекта.
Я используб dotnet watch run и каждый save надо ждать по 5 секунд пока скомпилируется и перезапустится приложение. Прям как в SF, что немного напрягает.

Единственная ложка дегтя пока это отсутствие полноценной 
Visual Studio на которую все ссылаются в большинстве туториалов и
проблема с перекомпиляцией проекта.
Я используб dotnet watch run и каждый save надо ждать по 5 секунд пока скомпилируется и перезапустится приложение. Прям как в SF, что немного напрягает.

В смысле отсутствие полноценной Visual Studio под мак. Есть Visual Studio for Mac, но она совсем другая и больше смахивает на VS Code + пара нештяков. Но мне удобнее работать из-под VS Code + dotnet cli в итоге оказалось!

В смысле отсутствие полноценной Visual Studio под мак. Есть Visual Studio for Mac, но она совсем другая и больше смахивает на VS Code + пара нештяков. Но мне удобнее работать из-под VS Code + dotnet cli в итоге оказалось!

Чуть позже хочу отдельную тему под .NET отвести чтобы делиться опытом.
Gres, если есть чем поделиться можешь создать, буду признателен за информацию на что обратить внимание.

Чуть позже хочу отдельную тему под .NET отвести чтобы делиться опытом. 
Gres, если есть чем поделиться можешь создать, буду признателен за информацию на что обратить внимание.

Я раньше использовал полноценную VS под виндой, так что не испытывал таких проблем.
Я бы советовал обратить внимание на защиту твоих Rest сервисов, так как пишут их быстро и просто, а про секьюрность забывают и дефолтном конфиге не все так хорошо.

Я раньше использовал полноценную VS под виндой, так что не испытывал таких проблем.
Я бы советовал обратить внимание на защиту твоих Rest сервисов, так как пишут их быстро и просто, а про секьюрность забывают и дефолтном конфиге не все так хорошо.