А что с той кучей айпишников, которые заблокировали в рамках этой борьбы с Телеграмом? Их разблокировать собираются или проблемы непричастных шерифа не волнуют?
Судя по тому, что в binary-tree Java потребляет в три раза больше памяти, чем Go, но при этом выполняется в три раза быстрее, то Java таки мухлюет и не освобождает память.
А вообще конечно несколько бесмысленно запускать тест для проверки скорости работы gc в языках без gc (тот же rust)
Так в этом и проблема — «если ты меняешь экшен то везде поменяется»! Я делая один кусочек приложения, должен думать как это повлияет на все приложение. Которое кроме меня еще человек двадцать пишут и я даже не знаю, что там у них должно быть
Redux это явный антипаттерн, он создает слишком большую связанность. В среднем SPA несколько десятков страниц с разными данными и разной логикой работы с ними. И пытаясь что-то изменить в одном месте, приходится думать, как это повлияет на все остальное. А понять это крайне сложно, потому что каждую логическую операцию зачем-то разбивают на несколько частей и распихивают по разным файлам.
Никак не могу понять, почему этот бред стал таким популярным
Текст про 45 2D\3D снабжен изображением варианта без 3D:) Размер у него точно такой же, официальная цена — 10 тысяч. В Медиамаркте продается за 8. Все равно конечно много по сравнению с кеноновским аналогом, Но он существует
Попробовал использовать этот код для организации пайпа между обычным приложением и IE под EPM. Оказалось, что он прописывает не все необходимые права. После поисков по инету и экспериментов нашел такое решение:
function CreateAppContainerSecurityDescriptor(var SD: PSECURITY_DESCRIPTOR): boolean;
const
SDDL_REVISION_1 = 1;
var
pSD: PSECURITY_DESCRIPTOR;
begin
result := false;
if ConvertStringSecurityDescriptorToSecurityDescriptor('S:(ML;;NW;;;LW)D:(A;;0x120083;;;WD)(A;;0x120083;;;AC)',
SDDL_REVISION_1, pSD, nil) then begin
SD := pSD;
result := true;
end;
end;
function Start: boolean;
var
SD: PSECURITY_DESCRIPTOR;
SecurityAttributes: SECURITY_ATTRIBUTES;
begin
result := false;
if Win32MajorVersion >= 6 then begin
if CreateAppContainerSecurityDescriptor(SD) then begin
SecurityAttributes.nLength := sizeof(SECURITY_ATTRIBUTES);
SecurityAttributes.bInheritHandle := true;
SecurityAttributes.lpSecurityDescriptor := SD;
PipeHandle := CreateNamedPipe('\\.\pipe\pipe1', PIPE_ACCESS_DUPLEX,
PIPE_TYPE_BYTE or PIPE_READMODE_BYTE, 1, 0, 0, 1000, @SecurityAttributes);
result := PipeHandle <> INVALID_HANDLE_VALUE;
end;
end;
end;
Здесь три правила.
1) S:(ML;;NW;;;LW) — доступ к объекту из low integrity
2) D:(A;;0x120083;;;WD) — разрешение всем читать\писать в пайп
3) (A;;0x120083;;;AC) — разрешение всем AppContainer читать\писать в пайп
Альтернативная одаренность тут ни причем, чистая хронология. Сначала расширения появились в IE, они пишутся на C. Дальше пошли расширения в FF, на XUL+JS. И последние по времени Chrome+Safari+Opera расширения — на HTML+JS.
Тенденция ясна?
А вообще конечно несколько бесмысленно запускать тест для проверки скорости работы gc в языках без gc (тот же rust)
Никак не могу понять, почему этот бред стал таким популярным
Здесь три правила.
1) S:(ML;;NW;;;LW) — доступ к объекту из low integrity
2) D:(A;;0x120083;;;WD) — разрешение всем читать\писать в пайп
3) (A;;0x120083;;;AC) — разрешение всем AppContainer читать\писать в пайп
Тенденция ясна?