• Как объяснить родителям, что если учиться программировать, то не нужно учить все сферы?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Что такое "все сферы"?
    Для начала - грамматику подтянуть нужно.
    Опять же, вы собираетесь войти в программирование, а это сфера с высоким порогом входа, знать и учить нужно ОЧЕНЬ много, чтобы как-то конкурировать с тем, что сейчас востребовано на рынке.

    Мама неправа, что вам придется разрабатывать еще и игры и приложения, но она права, что нужно получить нормальное полноценное образование, потому что везде используются разные структуры данных и алгоритмы. Игры, сайты, приложения - состоят из того же самого кода.
    Ответ написан
    4 комментария
  • Как решить проблему с tar incremental?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Предположим у вас есть бэкапы
    1
    2
    3
    4

    Как очередной incremental бэкап должен узнать, что было забэкаплено в 2, 3, 4?
    Поэтому tar сохраняет мета-информацию.

    P.S. Виндовые архиваторы могут некорректно видеть содержимое .tar архива. Пользуйтесь портироавнным tar.
    Ответ написан
  • О чём говорят эти ошибки?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    JSON.parse: unexpected end of data at line 1 column 1 of the JSON data ::


    Ну явно видно, что тут внезапно для JSON закончились данные. Либо незакрытые кавычки/скобки/что у вас разделитель, либо данные вообще не в JSON формате. В общем данные некорректные, распарсить их неудалось.

    А первая ошибка, скорее всего возникает из второй - вместо полученных данных получили пустые неспарсенные значения и пытаются ими оперировать.
    Ответ написан
    1 комментарий
  • Как задать ip и домен при настройке retrofit 2?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    IMHO такое нельзя настроить со стороны клиента, это должно решаться на стороне сервера.

    Клиент просто пользуется DNS и отправляет URL в своем HTTP заголовке - ни браузер ни ретрофит не должен самостоятельно решать, куда он должен перенаправляться - это уже сервер решает где documentROOT для 1.1.1.1, ля x.ru или для z.x.ru.

    К серверу доступ есть?
    Ответ написан
  • Реально ли смержить ветки с разницей больше 700 коммитов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    Количество возможных конфликтов не связано с количеством коммитов и бренчей.
    Если все ветки работают с разными файлами, разными каталогами - то проблем вообще не будет.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    \w может не работать с русским алфавитом.
    Но попробуйте:
    (?<=%)[^%]+(?=%)
    Ответ написан
  • Ограничение физической RAM в linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    PaaS предназначен именно для такого поведения. У вас есть не VPS, а PaaS, поэтому он и стоит другие деньги.
    Хотите юзать все 60 гб оперативы, да еще и плюс Swap - оплачивайте целый VPS.
    Ответ написан
    Комментировать
  • Как правильно сделать копию USB-ключа?

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    Вы точно уверены, что в роли ключа выступает именно флешка, а не USB устройство, в которое для удобство добавили накопитель?

    Обратитесь к разработчику.
    Ответ написан
    Комментировать
  • Как ограничить доступ по ssh для определенных пользователей?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Поднимите два отдельных sshd, указав им различные файлы настроек
    /usr/sbin/sshd -f /etc/ssh/sshd_config_local
    /usr/sbin/sshd -f /etc/ssh/sshd_config_external

    Пропишите в каждом конфиге интерфейс в ListenAddress - при этом можно оба sshd запустить на одном и том же 22 порту, и никто ничего не заподозрит.
    А там уже через AllowUsers укажите кому на каком sshd разрешено заходить.
    Ответ написан
    2 комментария
  • Как выгрузить список пакетов в таблицу?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Парсить, читать справку по pkg_info
    хорошо бы пример вывода привести и посмотреть, есть ли там возможность работы с подстановочными символами. Не у всех под рукой есть солярис.
    Ответ написан
    Комментировать
  • Где найти хороший мануал по regexp?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Регулярки - элементарная вещь. За 1 час можно разобраться в большинстве структур.
    Тонкости и продвинутое использование - потом.

    Собственно что именно вам непонятно? Подстановочные символы? Группы? Квантификаторы?

    В регулярках нет ничего сложного, чтобы нельзя было их освоить сходу. Могут быть задачи, которые сложно сделать регуляркой, но чтобы кто-то не мог понять или освоить?...

    Вы пример напишите хотябы, который вас пугает.
    Ответ написан
    Комментировать
  • Как лучше увеличить ОЗУ?

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    В первую очередь нужно обратить внимание на модель материнки, и почитать какие планки памяти она поддерживает. Это решит вопрос про 1333 или 1600, а также DDR3 или DDR3L

    Также это может решить вопрос сколько планок вам докупать - есть ли у вас еще два слота на две планки по 2 ГБ, или у вас всего два слота, и тогда непонятно как вы хотите "докупить" к тому, что уже есть.

    При покупке желательно обращать внимание на производителя и покупать проверенные бренды а не нонейм.

    LONG Dimm это обычная память для десктопов. Обычно слово long пропускается. А в ноутбуках используются укороченные sodimm планки.
    Ответ написан
    2 комментария
  • CGI это просто функция обработки данных из формы на сервере?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Для таких вещей как php, есть готовые встроенная библиотека, поэтому обработчик на php может работать быстрее (просто за счет того, что интерпретатор уже в памяти в виде библиотеки, и передача данных из веб-сервера в обработчик и обратно выполняется быстрее).

    А протокол CGI позволяет писать обработчик на чем угодно, лишь бы оно могло запуститься на операционке, где крутится твой веб-сервер.
    Ответ написан
    Комментировать
  • Что будет если раздвоить интернет кабель?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    > Каковы последствия?
    А какова цель?
    В общем случае - зависит от того, что по другую сторону кабеля.

    > Почему провайдер не использует такой метод?
    Потому что нестандартные решения слишком дороги в поддержке. А ethernet кабель стоит копейки.

    > Зависит ли это от того 8-ми жильный кабель или 4-х?
    4-жильный ethernet - редкость, и нестандарт.

    > Можно ли сделать это не обращаясь к провайдеру?(Без действий с коммутатором)
    В общем случае - нет. И вообще прочитайте про обжимку ethernet.
    В лучшем варианте, у вас заведется оранжево-зеленый линк, второй нет. Либо не заведутся оба. Либо зависнет/закоротит порт у провайдера.

    А вообще - для поднятия 100 мбит - достаточно 4 кабелей, поэтому можно было по одному ethernet кабелю прокинуть два независимых коннекта по 4 провода. В студенческие годы это была экономия.
    Но с тех пор - кабель стал дешевле и доступнее.
    Ответ написан
    Комментировать
  • Не правильно читается листинг tar файла, чяднт?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Там же есть ваша структура - home, var

    Есть вероятность, что либо некорректный .tar, либо у вас файловая система содержит нестандартные файловые сущности, которые под виндой не могут отображаться.
    Какая файловая система на сервере?
    Ответ написан
  • Raspberry Pi - возможна ли как самостоятельная игровая среда?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Непонятно что такое "самостоятельная игровая среда".

    Суть большинства игровых сред - либо удобная дистрибьюция, либо удобная стандартизированная среда разработки/API/фреймворки, которые позволяют большому количеству разработчиков создавать продукты и таким образом наполнять список приложений.

    А такие вещи как Raspberry PI и др, лучше использовать не как самостоятельную среду, а как платформу для создания продуктов, типа игровых автоматов, различных активных компонентов (например квест-комнаты, в которых необходимо создавать подвижный и программируемый антураж) - то есть это готовая среда для embedded.
    Ответ написан
    Комментировать
  • Как осуществляется шифрование телеграм?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1. Алгоритмов не тысячи. Но вот количество вариантов ключей - неисчислимо.
    Телеграм использует симметричное 256-битное шифрование AES и шифрование RSA 2048. Обмен ключей идет по методу Диффи-Хеллмана. Также почитайте технический FAQ
    2. Шифруются не все сообщения и чаты, а только в том случае, если вы создаете секретный чат.

    3. Почитайте банально википедию - что такое открытый ключ.

    Вкратце.

    1. Вася создает пару ключей. Один длиннее (приватный), другой короче (публичный). Одним можно зашифровать, другим расшифровать.

    2. Вася передает Ане публичный ключ

    3. Аня шифрует им сообщение и передает Васе

    4. Вася расшифровывает.

    При этом все могут перехватить и видеть публичный ключ Васи, но без приватного ключа расшифровать сообщение Ани не смогут.
    Аня, в своем первом сообщении может передать свой публичный ключ, чтобы Вася мог им шифровать сообщения, которые сможет расшифровать только Аня.

    В идеале, временная пара ключей может генериться отдельно для каждого чата/сессии - так работает https.

    P.S. Полезные ссылки:
    https://medium.com/@tglive/stop-reading-gizmodo-7f...
    Ответ написан
    2 комментария
  • Как сделать строгую проверку регулярным выражением в js?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    допустим я ввожу 24+2(но хочу ввести 24+25) он сразу считает равно


    В таком случае, ваше регулярное выражение должно выглядеть как
    ^24\+25$

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Читайте документацию по API вконтакте.

    Вы проверяете, что к вам заходит юзер vk/idXXXXX, для чего делаете запрос в ВК API, который подтверждает это.
    Ответ написан
    Комментировать