Разработка автоматизированной информационной системы
М.: ДМК, 2022. – 300 с. 31. Кириченко А. Web на практике. CSS, HTML, JavaScript, MySQL, PHP для fullstack-разработчиков. – СПб.: Наука и Техника, 2021. – 432 с. 32. Коржинский С.Н. Настольная книга Web-мастера:
Какую выбрать ОС для веб-разработчика? Я fullstack web разработчик, пишу на php, vuejs, верстаю из фигма/фотошоп,…
Какую выбрать ОС для веб-разработчика? Я fullstack web разработчик, пишу на php, vuejs, верстаю из фигма/фотошоп, настраиваю сервера на linux. Много лет работал на windows, перешел на ubuntu для большей
Ответ на вопрос
Для веб-разработчика, который работает с PHP, Vue.js и настраивает серверы на Linux, использование macOS может быть хорошим вариантом. macOS обладает превосходной совместимостью с Unix-системами и имеет удобное встроенное программное обеспечение для разработки.Подключение по SSH и SFTP в macOS также не вызывает сложностей, есть множество удобных приложений для этого, включая встроенный терминал.Кроме того, macOS является хорошим выбором для работы с Adobe Photoshop, так как это официально поддерживаемая платформа. Так что если вам важно иметь доступ к Photoshop и у вас есть возможность перейти на MacBook, это может быть хорошим решением.Однако, решение о переходе на macOS зависит от ваших личных предпочтений и возможностей. Если Ubuntu вам удобен и все работает без проблем, то можете оставить его как основную ОС для разработки.
Еще
Подойдет ли elementary OS для разработчика? Хочу уйти с винды. С хакинтошем очень много проблем, потому не хочется…
проблем, потому не хочется мучаться. Подскажите, насколько Elementary OS стабильна? Подойдет для fullstack разработки сайтов? Сложен ли wine в освоении, потому как приложения из windows явно потребуются
Ответ на вопрос
Elementary OS - отличный выбор для разработчика, особенно если вы хотите избавиться от Windows. Он имеет красивый интерфейс, хорошую стабильность и легко настраивается под ваши нужды.Elementary OS подойдет для fullstack разработки сайтов, так как в нем есть все необходимые инструменты для работы с веб-технологиями, такие как браузеры, редакторы кода и т.д.Wine - это программное обеспечение, которое позволяет запускать приложения из Windows на Linux. Он несложен в освоении, но требует некоторого времени на настройку под конкретные нужды. Photoshop с помощью Wine можно запустить на Elementary OS, но могут возникнуть некоторые проблемы с производительностью или функциональностью.Если у вас нет опыта работы с Linux, начать с Elementary OS - отличное решение. Он дружелюбен к новичкам и имеет довольно простой интерфейс. В любом случае, главное - быть готовым к изучению новой операционной системы и к некоторым трудностям в процессе перехода. Удачи в вашем выборе!
Еще
Как отобразить второй параметр класса? Доброго времени суток! Здание звучит так -> нужно реализовать стек,…
= ConsoleKey.Escape); } } class MainProgramStacks { static void Main() { Stack FullStack = new Stack(); Stack AtypeStack = new Stack(); Stack BtypeStack = new Stack();
Ответ на вопрос
Добрый день! Проблема заключается в том, что в методе Display() вы выводите только параметр CarriageNumber объекта вагона. Для того чтобы вывести и второй параметр (тип вагона), вам нужно изменить метод Display() следующим образом:public void Display() {
for (int element1 = top; element1 > 0; element1--) {
Console.WriteLine("Item " + element1 + ": Type - " + ((Carriage)item1[element1]).CarriageType + ", Number - " + ((Carriage)item1[element1]).CarriageNumber);
}
}В данном случае, мы явно приводим объект из стека к типу Carriage и затем можем получить доступ как к CarriageType, так и к CarriageNumber. Теперь метод Display() будет правильно отображать оба параметра вагона. Надеюсь, это поможет! Если у вас есть дополнительные вопросы, не стесняйтесь задавать.
Еще
Как объеденить два объекта? Доброго времени суток! Программа представляет собою стек, куда записываются…
Parse(Console.ReadLine()); } } class MainProgramStacks { static void Main() { Stack FullStack = new Stack(); Stack AtypeStack = new Stack(); Stack BtypeStack = new Stack();
Ответ на вопрос
Для объединения двух стеков типов A и B в один общий стек, можно просто добавить все элементы из стека типа B в стек типа A.
Вот пример кода, который показывает, как это сделать:Создаём метод в классе Stack для объединения стеков:public void CombineStacks(Stack stackB)
{
while(!stackB.Empty())
{
Push(stackB.Pop());
}
}В методе Main после добавления элементов в стеки типов A и B, вызываем метод CombineStacks для объединения:case 1:
Console.Clear();
while (type_choice != 3)
{
Console.WriteLine("- 1 - Add an element to type A: ");
Console.WriteLine("- 2 - Add an element to type B: ");
Console.WriteLine("- 3 - Exit -");
type_choice = int.Parse(Console.ReadLine());
switch (type_choice)
{
case 1:
AtypeStack.Push(new Carriage("a", AtypeStack.Entering()));
break;
case 2:
BtypeStack.Push(new Carriage("b", AtypeStack.Entering()));
break;
}
}
AtypeStack.CombineStacks(BtypeStack);
break;Теперь после того, как вы добавите все элементы в стеки типов A и B, они будут объединены в стеке типа A.
Еще
Как откорректировать программу? Программа представляет собой стек, куда записываются вагоны. Вагон имеет…
Parse(Console.ReadLine()); } } class MainProgramStacks { static void Main() { Stack FullStack = new Stack(); Stack AtypeStack = new Stack(); Stack BtypeStack = new Stack();
Ответ на вопрос
Чтобы сохранить сгенерированные элементы в отдельном стеке и потом отсортировать их на AtypeStack и BtypeStack, вы можете внести следующие изменения в код:Создайте новый стек для сохранения сгенерированных элементов:Stack GeneratedStack = new Stack();Внесите изменения в метод Generate, чтобы сохранять сгенерированные элементы в GeneratedStack:public void Generate(int qty) {
Random rnd = new Random();
string[] CarriageType = { "a", "b" };
for (int elements = qty; elements > 0; elements--) {
object[] newItem = { rnd.Next(1, 100), CarriageType[rnd.Next(CarriageType.Length)] };
GeneratedStack.Push(newItem);
Console.WriteLine("Item " + elements + ": " + newItem[0] + "/" + newItem[1]);
}
}Измените вариант добавления элемента в AtypeStack и BtypeStack:case 1:
Object generatedItemA = GeneratedStack.Pop();
AtypeStack.Push(new Carriage(generatedItemA[1].ToString(), (int)generatedItemA[0]));
break;
case 2:
Object generatedItemB = GeneratedStack.Pop();
BtypeStack.Push(new Carriage(generatedItemB[1].ToString(), (int)generatedItemB[0]));
break;Это позволит сохранить сгенерированные элементы в отдельном стеке и добавить их в AtypeStack и BtypeStack в зависимости от типа.
Еще