Pull to refresh
8
0
Андрей Филаткин @anfilat

User

Send message
да, это хорошо
А что с той кучей айпишников, которые заблокировали в рамках этой борьбы с Телеграмом? Их разблокировать собираются или проблемы непричастных шерифа не волнуют?
Судя по тому, что в binary-tree Java потребляет в три раза больше памяти, чем Go, но при этом выполняется в три раза быстрее, то Java таки мухлюет и не освобождает память.
А вообще конечно несколько бесмысленно запускать тест для проверки скорости работы gc в языках без gc (тот же rust)
Так в этом и проблема — «если ты меняешь экшен то везде поменяется»! Я делая один кусочек приложения, должен думать как это повлияет на все приложение. Которое кроме меня еще человек двадцать пишут и я даже не знаю, что там у них должно быть
Redux это явный антипаттерн, он создает слишком большую связанность. В среднем SPA несколько десятков страниц с разными данными и разной логикой работы с ними. И пытаясь что-то изменить в одном месте, приходится думать, как это повлияет на все остальное. А понять это крайне сложно, потому что каждую логическую операцию зачем-то разбивают на несколько частей и распихивают по разным файлам.
Никак не могу понять, почему этот бред стал таким популярным
Авторы стандарта так и не решили для себя окончательно, что такое null — особый тип объекта или особый тип нуля, вот и получился баг в спецификации
Текст про 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 читать\писать в пайп
Нет, вру. Не тулбары будут, а сайдбары
В экспериментальном API есть. Ждите, готовьтесь)
Альтернативная одаренность тут ни причем, чистая хронология. Сначала расширения появились в IE, они пишутся на C. Дальше пошли расширения в FF, на XUL+JS. И последние по времени Chrome+Safari+Opera расширения — на HTML+JS.
Тенденция ясна?
Да как всегда — сначала методом тыка изучаешь все кочки на новой площадке, а потом удивляешься, что так долго возился, все же просто и понятно:)
МК-52 был моей любимой игрушкой на первом курсе (в 1991 году). Обычный калькулятор после него казался жутко неудобным и нелогичным :)

Information

Rating
Does not participate
Location
Саранск, Мордовия, Россия
Date of birth
Registered
Activity