• Macbook pro 13" RAM 8gb vs 16gb?

    @cijiw
    8 хватит почти на все.
    Ответ написан
    1 комментарий
  • Безопасно ли для батареи частое включение/выключение питания?

    @cijiw
    А как вы еще предполагаете пользоваться батареей солнечной как не в таком режиме?
    Выбора нет.
    Ответ написан
    Комментировать
  • Как запустить на VDS игру? Или как вообще поступить в моей ситуации?

    @cijiw
    Современные ВДС, а уж тем более поддерживающие Винду, довольно точно эмулируют реальный компьютер.
    Кроме аппаратной поддержки 3D графики.

    Можно попробовать разобраться с DirectX, тут вы правы, это возможно оно.
    Но если программа требует только аппаратного 3D, то годятся только специализированные очень дорогие хостинги с поддержкой видеокарт и овчинка выделки не стоит.

    С выделенными серверами - та же проблема. Изначально на них никто не ставит видеокарт.
    Правда, если они на обычных современных десктопных процессорах и вам хватает обычного встроенного в Intel видео, то можно попытаться с ними.

    Одни из самых дешевых выделенных - например на Kimsufi.
    Ответ написан
    8 комментариев
  • Почему процесс обновления windows 7 так жрет озу? И почему так странно нагружен проц?

    @cijiw
    С памятью понятно.
    Взяли один кусок, распаковали, положили куда надо.
    Освободили память.
    Повторили с другим куском.

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

    @cijiw
    Си в настоящее время имеет очень узкую сферу применения.
    Микроконтроллеры да масенькие кусочки нагруженных систем.

    При этом он не страхует программиста, не экономит ему время - в отличие от более современных языков.
    Из Си-подобных в настоящее время широко применяется С#, Go, начинается Rust.

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

    Си - слишком низкий уровень.
    Имхо, его следует учить после более современных реинкарнаций - C#, Go, Rust.
    Ответ написан
    3 комментария
  • Как устроена сдача в аренду ПО в облаке?

    @cijiw
    Зависит от того, что у вас за ПО.
    И какие у вас тарифы/качество услуг.

    Правильно с точки зрения безопасности - запускать отдельные экземпляры.

    Но из экономии ты захочешь использовать минимальное количество экземпляров, где один экземпляр будет обслуживать разных клиентов. Если ПО изначально на это не заточено (не реализовано изначально multi-tenancy), то возможно, что различные твои заказчики смогут получить доступ к данным друг друга. Плевать ли тебе на это и насколько ты оцениваешь этот риск - зависит от того насколько ты бюжетный или наоборот "илитный" (я знаю как это пишется).

    Если система изначально ориентирована на сдачу в аренду, то в ней реализуют multi-tenancy. Каждый запрос к каждому сервису фильтруется и невозможно получить чужие данные, при том, что ресурсов тратиться очень мало. Может быть и 1 экземпляр ПО на 1000 клиентов, к примеру - при полном отсутствии проблем.

    Это технически.

    Про лицензии (если это не ваше а чужое ПО) уже написали - это отдельная лицензия.
    Обычные лицензии не позволяют тебе сдавать в аренду.
    Ответ написан
    Комментировать
  • Аналог Mesos или Mesos без Zookeeper что может быть?

    @cijiw Автор вопроса
    Docker Datacenter, AWS, Kubernetes.
    Ответ написан
    Комментировать
  • Как происходит выделение памяти под читаемый файл?

    @cijiw
    Не обязательно так.
    Есть еще маппинг файлов в оперативную память.
    Ответ написан
    Комментировать
  • Golang или Java?

    @cijiw
    Основным языком для Android является Java. И только Java.
    На Go мало интеграции с фичами операционной системы Android.
    Go используется только для написания отдельных частей приложения, где требуется максимальная производительность.
    Ответ написан
    Комментировать
  • Какой универсальный способ защиты большинства установленных дистрибутивов Linux от малвари и т.п.?

    @cijiw
    Если речь идет о серверном использовании, то изоляция приложений по пользователям или по контейнерам, вход по ключу а не по паролю и т.п.
    Если речь идет о десктопном использовании, то не ставить чё попало непонятно откуда, в том числе обращать внимание, когда тебе предлагают с сайта скачать что-то чтобы можно было "круто игрануть", "удобно скачивать фильмы" и пр. и пр..
    От Windows здесь ни в чем нет принципиальных отличий. Минимизация непонятного ПО на компьютере - универсальное решение для всех. Не работать под root/Администратором - универсальные решения для всех.
    Антивирусы и на Linux и на Windows помогают постольку-поскольку.
    Ответ написан
  • Почему ищет только 1 емейл и завершается?

    @cijiw
    Да вы оптимист, батенька.
    Решения ближе к такому, а не к той короткой штуке, которую вы придумали:

    (?:(?:\r\n)?[ \t])*(?:(?:(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t]
     )+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:
     \r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(
     ?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[
     \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\0
     31]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\
     ](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+
     (?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:
     (?:\r\n)?[ \t])*))*|(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z
     |(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)
     ?[ \t])*)*\<(?:(?:\r\n)?[ \t])*(?:@(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\
     r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[
     \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)
     ?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t]
     )*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[
     \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*
     )(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t]
     )+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*)
     *:(?:(?:\r\n)?[ \t])*)?(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+
     |\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r
     \n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:
     \r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t
     ]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031
     ]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](
     ?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?
     :(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?
     :\r\n)?[ \t])*))*\>(?:(?:\r\n)?[ \t])*)|(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?
     :(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?
     [ \t]))*"(?:(?:\r\n)?[ \t])*)*:(?:(?:\r\n)?[ \t])*(?:(?:(?:[^()<>@,;:\\".\[\]
     \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|
     \\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>
     @,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"
     (?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t]
     )*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\
     ".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?
     :[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[
     \]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*|(?:[^()<>@,;:\\".\[\] \000-
     \031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(
     ?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)*\<(?:(?:\r\n)?[ \t])*(?:@(?:[^()<>@,;
     :\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([
     ^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\"
     .\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\
     ]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\
     [\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\
     r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\]
     \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]
     |\\.)*\](?:(?:\r\n)?[ \t])*))*)*:(?:(?:\r\n)?[ \t])*)?(?:[^()<>@,;:\\".\[\] \0
     00-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\
     .|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,
     ;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?
     :[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*
     (?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".
     \[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[
     ^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]
     ]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*\>(?:(?:\r\n)?[ \t])*)(?:,\s*(
     ?:(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\
     ".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(
     ?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[
     \["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t
     ])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t
     ])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?
     :\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|
     \Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*|(?:
     [^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\
     ]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)*\<(?:(?:\r\n)
     ?[ \t])*(?:@(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["
     ()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)
     ?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>
     @,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*(?:,@(?:(?:\r\n)?[
     \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,
     ;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t]
     )*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\
     ".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*)*:(?:(?:\r\n)?[ \t])*)?
     (?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".
     \[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:
     \r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[
     "()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])
     *))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])
     +|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\
     .(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z
     |(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*\>(?:(
     ?:\r\n)?[ \t])*))*)?;\s*)


    Или же
    www.ex-parrot.com/~pdw/Mail-RFC822-Address.html
    https://fightingforalostcause.net/content/misc/200...
    Ответ написан
  • Как происходит организация контента на многостраничном сайте?

    @cijiw
    static site generator, к примеру, посмотрите как написаны (я имею ввиду посмотрите как они внутри устроены и логика как работают, а то может даже они вам и подойдут просто)
    Hugo, Nikola и пр.
    www.staticgen.com

    Лабать индивидуально каждую страницу ой как не круто.
    Очень быстро наступит горе в лице необходимости чуть-чуть поправить общую часть на 100 страницах - себя проклянете.
    Ответ написан
    Комментировать
  • Как сделать что бы putty не отключался?

    @cijiw
    mosh круче всех.
    даже на плохом интернете - нет раздражающей задумчивости, как в классическом SSH (к которому относится и putty).
    у меня на mosh сайты висят месяцами на связи.
    Ответ написан
  • Чем чревато использование GitHub в качестве хостинга изображний для сайта?

    @cijiw
    Технология git на это не заточена.
    Не стоит.

    Вам что, мало Фликра или т.п. специализированных решений?
    Ответ написан
    Комментировать
  • Можно ли демонстрировать чужие фотографии на своем сайте?

    @cijiw
    Незаконно в общем случае.
    По факту - мало кто пожалуется. А уж если дашь ссылку на первоисточник, так еще и довольны будут.
    Еще есть такое понятие как лицензия CC/PD (Creative Common/Public Domain).
    Если исходная фото под этой лицензией - то все легко и просто.
    Ответ написан
    Комментировать
  • Как создаются сайты, которые определяют схожесть лиц по базе?

    @cijiw
    Face Detection API использовать.
    Например,
    blog.mashape.com/list-of-10-face-detection-recogni...
    Ответ написан
    Комментировать
  • Можно ли пользоваться R-Studio при отсутствии системы?

    @cijiw
    Грузиться только с другого физического диска (флешка, другой компьютер и т.п.)
    Только так.
    Иначе все убъется нахрен, что еще осталось.
    Ответ написан
    Комментировать
  • Какая программа поможет найти все битые сектора на винчестере и закрыть к ним доступ?

    @cijiw
    Полное форматирование.
    Несколько раз.
    При этом происходит автоматический ремаппинг.
    Ответ написан
    Комментировать
  • Как правильно хранить комментарии, топики, посты?

    @cijiw
    Можете глянуть структуру хранения постов в Drupal, к примеру.
    Там все просто и логично.
    Ответ написан
    1 комментарий
  • Можно ли определить IP адресс сервера за прокси?

    @cijiw
    А смысл?
    Если у тебя за nginx стоят сервера на локальных адресах, то чем тебе (при доступе снаружи) поможет знание того, что сервер 192.168.0.112
    Как правило за nginx отдельная сеть, недоступная напрямую снаружи.
    Ответ написан
    1 комментарий