Сообщество - Web-технологии

Web-технологии

526 постов 5 799 подписчиков

Популярные теги в сообществе:

2

Органичность итерационной методологии. Часть 2: оптимизация трудозатрат

Продолжая рассмотрение темы органичности итерационной методологии, мы обратимся к еще одному важному преимуществу этого подхода – оптимизации трудозатрат. Одной из основных причин сокращения трудозатрат при использовании итерационной методологии является то, что цели, определенные при описании требований к итерации, остаются неизменными в процессе ее выполнения.

Как было указано в первой части, итерационная методология представляет собой последовательность циклов, каждый из которых включает определенные стадии и звенья. В первом цикле веб-разработки, например, звеньями могут быть:

  • описание требований,

  • структурное проектирование,

  • разработка дизайна,

  • разработка технического задания,

  • верстка frontend,

  • программирование frontend,

  • программирование backend,

  • верстка backend.

Второй цикл может содержать меньшее количество звеньев, таких как:

  • описание требований,

  • доработка дизайна,

  • разработка технического задания,

  • доработка верстки frontend

  • и программирование frontend.

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

Благодаря этому фокусу на конкретных задачах, команда может использовать свои ресурсы и время наиболее эффективно. Вместо того чтобы тратить энергию на постоянное перепланирование и переорганизацию работы, разработчики могут сосредоточиться на выполнении задач, заранее определенных для каждой итерации. Это способствует повышению производительности и снижению трудозатрат, так как команда может работать более эффективно и результативно.

Кроме того, определенные цели итерации облегчают управление проектом и обеспечивают более точное планирование ресурсов и времени. Команда может предсказать и оценить трудозатраты на каждую итерацию, исходя из заранее определенных задач. Это позволяет более точно распределить работы и ресурсы, избегая излишней нагрузки или неэффективного использования ресурсов.

Таким образом, органичность итерационной методологии способствует оптимизации трудозатрат в процессе разработки проектов. Стабильные и неизменные цели каждой итерации позволяют команде разработчиков сосредоточиться на выполнении задач, минимизируя необходимость в постоянных изменениях и перепланировании. Это позволяет более эффективно использовать ресурсы, повышая производительность и качество работы.

Показать полностью

Создание EXE приложений на PHP

Некоторое время назад мне понадобилось компилировать сервис(онлайн эмулятор zx spectrum) написанный на php, в exe.

Первым делом, что я нашёл, был "ExeOutput for PHP 2021", рабочих ключей для которого в интернете нет. А триал файлы мне ненужно.Лицензию в России для этой программы не купить, так что отпадает.(нашёл старую версию с активатором, но там в качестве движка ie)

Нашёл статью на Habr(https://habr.com/ru/articles/19705/), но найти

Программу из статьи я не смог. Так что тоже минус. Ещё нашёл EXE-P, но он только консоль компилирует.

Собственно рабочих 2 метода:

Можно скачать браузерный интерфейс, на движке Chromium(https://github.com/sadeghheydarimusic/php-to-exe), к сожалению выводит дебаг на экран, в виде сервера PHP.

И PHP to EXE компилятор, который полноценно компилирует сайт в exe, но не поддерживает пробелы и кириллицу в пути к файлам сайта, а так-же скомпилированая программа использует дополнительные файлы (http://i964126i.beget.tech/)

Пример скомпелированой программы: https://disk.yandex.ru/d/tUB8GhuPugObTg

2

Фотогалерея на wordpress?

Подскажите толковый плагин фотогалереи для WP (или не WP), для личного семейно-домашнего пользования.

Чтоб одним махом залить (или как-то иначе импортировать) 30 гигов фоток, а оно само фотки разложило по дате. Я бы потом просмотрел, метки и теги расставил.

Сейчас перебираю плагины WP, то ограничение "не больше 2048х2048", то "не более 4 МБ" (лимит php 16М), то при переносе в другую галерею нужно скачать и залить, то на телефоне выглядит как почтовые марки, то без превьюшек (вместо thumbinal 256х256 качает полную фотку 5мб и показывает в размере 256х256).

Как в начало 200х окунулся.

анонимно = без рейтинга.

Посоветуйте образовательную CMS

Возникла нужда сделать корпоративный сервер для корпоративных же курсов.

Требования: Open source CMS
Должна располагаться на внутреннем сервере, наружу смотреть не будет.
Не должна требовать платного тарифа. Мы поставили, мы поковырялись, больше никто снаружи этого не увидит. Ковырять будем, да. Возможно даже сильно.
Должна уметь демонстрировать учебные материалы в разных форматах: изображения, видео, тексты.
Должна уметь конструировать формы тестов.
Должна включать систему менеджмента пользователей, курсов, прохождения курсов пользователями, и кураторов.
Не должна использовать экзотические языки и модули.

6

Какие задачи решает junior frontend программист

У меня нет знакомых программистов, чтобы это узнать.
Как примерно (я понимаю, что у всех по-разному) усредненно проходит рабочий день джуна. Спасибо за ответы.

4

Happyx - Web framework written in Nim

В этой статье хочу представить вам новый веб фреймворк Happyx, написанный на языке программирования Nim, а также получить отклик. Возможно вы можете предложить несколько отличных идей, которые смогут продвинуть данный фреймворк вперед?

Во-первых, почему я выбрал Nim?
Выбор этого языка обоснован его скоростью, эффективностью, а также возможностями, который предоставляет этот язык: макросы, кросс-компиляция (поддерживается компиляция в JS, C, Cpp а также ObjC)

Во-вторых, что же такое Happyx и с чем его едят?
На данном этапе разработки Happyx является гибридом SPA и SSG.
В плане SSG Happyx запускает сервер и передает через него необходимые HTML файлы и прочие ресурсы.
В плане SPA Happyx позволяет использовать компоненты с элементами реактивности.
При этом роутинг обеих частей происходит схожим образом - поддерживаются различные параметры пути: "/path/to/user{id:int}/hash{re:/\S[a-z]{5}\d+/}"


Исходный код, примеры и тесты: https://github.com/HapticX/happyx

60

Ответ на пост «С какой стороны проще войти в ИТ (не тестирование)»1

Я системный аналитик в ИТ (контора имеет свой продукт: есть коробка, есть проектная команда, которая дорабатывает коробку под нужды заказчика). Я работаю в проектной команде. Есть кадровый дефицит как аналитиков, так и тестировщиков.

Речь про тестировщиков пойдет.

Так как те, тестировщики что есть бывают заняты, то в основном мне приходится также выполнять работу тестировщика уже на этапе финального тестирования доработок для клиента (это не учитывая что тестирование еще осуществляется на этапе разработки по отдельным функциональным блокам в ходе написание кода разработчиком).

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

По той задаче на которую выходил новый тестировщик я уже подготовил ПМИ, подготовил рыбу протокола тестирования, соответственно задачей тестировщика являлось на стороне заказчика, на DEV стенде прогнать задачу и убедиться что она работает, заполнить протокол тестирования.

Сама задача представляла собой доработки веб-интерфейсов (как админских, так и пользовательских) и части бекэнда на который влияли веб-интерфейсы, а также объекты бека, которые были источником данных для веб-интерфейсов. Функционал задачи довольно сложный в части связей нестандартных атрибутов объектов между собой и их поведением в зависимости от действий пользователя. Но самих объектов не так чтобы много и в целом по системе они и объекто-субъектные связи стандартизированы и унифицированы (т.е. поняв эти связи на примере нескольких объектов одного блока системы можно без особых проблем разобраться в почти любом блоке системы).

Собственно начали вводить товарища в курс дела, описали задачи и начали показывать основной функционал, т.к. для проверки задачи необходимо было создать тестовые данные, на которых должна была быть осуществлена проверка.

В процессе знакомства с тестером я утонял его опыт и узнал, что он где-то учился, где-то работал и прошел целый яндекс-практикум по тестированию (в моменте когда он мне это рассказывал, я улыбнулся в душе, но вида не подал).

В целом я с ПМ были настроены очень позитивно и потратили примерно полдня на подробнейший рассказ как что создавать и что делать. Снабдили товарища ТЗ и документацией по общему функционалу и отправили работать. Тут можно заметить, что я лично сказал, чтобы он звонил мне при любом затруднении, т.к. я очень заинтересован чтобы у нас был тестер, который снимет с меня часть нагрузки. Он даже задал в ходе остального дня несколько вопросов и мы созванивались с ним, я показывал ему лично как и что делать на примерах и даже прошли пару кейсов. Договорились что условно вечером созвонимся еще раз чтобы уточнить нужна ли помощь и какие он видит сроки завершения своей работы.

Наступает вечер, звоню ПМ с вопросом - "Будем созваниваться?". И тут он мне сообщает, что тестер отказывается работать и вообще заявляет что он будет увольняться. На мой вопрос - "Как так?", был получен ответ, что он не ожидал что ему нужно будет еще бэкэнд тестировать, и он вообще рассчитывал, что он будет тестировать только фронт.... типа что он не должен создавать тестовые данные и вот это вот все.

Тут уже я выпал в осадок и не понял как можно тестировать только фронт без знания бека. В принципе я и сейчас этого не понимаю.

Судя по всему товарищ понимал тестирование как тыкание в кнопки и фиксирование результата без создания тестовых данных, без анализа источника ошибки (ну или хотя бы понимания в каком объекте она может возникать), без подготовки кейсов и протоколов.

К сожалению (или к счастью) не знаю его дальнейшую судьбу (остался он или уволился), но весь пост был вот к чему.

Многие считают, что в ИТ работать - это манна небесная, типа делать там особо нечего (мешки грузить условно не надо), поэтому любой может пойти и без труда начать работать тестировщиком (для начала).

Считаю что в таком общественном понимании "легкого входа в ИТ" виноваты в основном долбанные курсы от Яндекса и прочих провайдеров, коих расплодилось дохрена и больше. Они транслируют такое виденье, т.к. собственно от этого зависит их бизнес и денежки слушателей, которые бегут за сладкими обещаниями легких денег.

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

Я лично готов поставить памятник некоторым нашим разрабам, которые превращали слова в работающий функционал по моим задачам, т.к. знаю каких трудов стоит реализовать написанное ТЗ (не всегда идеальное, к сожалению), и с какими сложностями им приходится сталкиваться.

В общем, резюмируя все вышесказанное.

Не хотел никого пугать. Но работа в ИТ в любой роли это сложная и ответственная работа, к которой необходимо относится серьезно. Это не легкая прогулка, как многим бы этого хотелось, и деньги тут зарабатываются тоже нелегко.

Всем пис.

P.S.

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

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

Ответ на пост «С какой стороны проще войти в ИТ (не тестирование)» IT, Программирование, Длиннопост, Ответ на пост
Показать полностью 1
Отличная работа, все прочитано!