Информация
- В рейтинге
- Не участвует
- Откуда
- Россия
- Дата рождения
- Зарегистрирован
- Активность
Специализация
Бэкенд разработчик, Site Reliability Engineer
Старший
SRE
Мониторинг
GitLab
Golang
Высоконагруженные системы
Проектирование архитектуры приложений
Можешь теперь действительно помогать в ближайших поселках такое организовать!
ФГУПы еще долго не уйдут от советской системы.
Студенты иногда исходник вставляют целиком, видимо для устрашения.
Еще вижу проблему. Некоторые сайт себе ставят фоновую музыку, а если таких несколько во вкладках — какофония будет.
К тому же youtube ролики на некоторых страницах сразу играть начинают.
Развитие существующих сервисов — да, но никак не революция.
А хороший борщ просто не сваришь — нужно много подготовить.
Потом результат сохраняется, как зеркало с локального сайта и отправляется.
Сколько не глядишь через стойку, у них DOS-овский черный экран с программой и никакой графики.
Кстати раньше можно было отказатся от печати чека и съэкономить природе чуток буммажки, а теперь нет.
В прошлой версии ПО банкомата была веселая вещь: банкомат с задержкой спрашивал уже после возврата карты владельцу «Печатать чек?». И следующий человек мог допечатать чек предыдущего и ознакомится с финансовфм положением другого.
Подготовку релиза необходимо автоматизировать изначально.
На винде, я пишу командный файл, который вычищает все временное и ненужное, собирает проект.
В самом проекте тоже предусмотрена «защита от спешки», да-да именно в спешке чаще всего выходят казусы с кодом. У нас в коде вставлены условия, не дающие проекту собраться, если он в режиме отладки.
Это почему так важно?
Выходит этот код опасен чем-то? Не пойму, где могут от этого неприятности быть.
TCommand = class(TInterfacedObject, ICommand, IInfoCommand)
private
FInfo: TInfo;
protected
procedure DoExecute; virtual; abstract;
function GetName: WideString; virtual; abstract;
function GetPriority: TCommandPriority; virtual; abstract;
public
constructor Create(const AШтащ: TInfo);
destructor Destroy; override;
procedure Execute;
function GetMux: TMuxInfo;
end;