• Что делать если не могу запомнить элементарное?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Рассчитывал за месяц выучить HTML и CSS а в результате не могу сверстать даже простой макет.

    1. Серьезно? За 1 месяц? Не имея никакого бэкграунда? Возможно ты гений, который в 10 лет закончил институт с отличием, но если нет - времени придется потратить немного больше.
    2. Чтение и просмотр курсов - почти пустое место. Главное - это практика, так как запоминание делается ИМЕННО на практике. Так что это нормально, что насмотревшись всякого и приступив наконец к практике (а надо было месяц назад), ты ничего не помнишь. Пиши код. Читай в основном документацию и конкретные вопросы по гуглу.
    Ответ написан
    Комментировать
  • Как записываются в логи апача хосты, которых нет на моем сервере?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    У вас скорее всего стоит что-то типа
    LogFormat "%V .....

    В этом случае в лог попадает имя хоста, по которому на ваш сервер попадает клиент. А это можно сделать по-разному. Кривой DNS, или банально клиент может hosts файл у себя поправить и попадать на ваш веб-сервер по любому произвольному доменному имени
    Ответ написан
    Комментировать
  • Как оценить собственное знание С++?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Подскажите хороший тест, либо способ оценить имеющиеся знания С++.
    Знаете, как с английским - A1, A2, B1 и т.п.


    Нет единого стандарта для знаний по С++.

    С++ используется весьма широко, знать все области невозможно. Тот же Торвальдс, который написал ядро Линукса, и активно курирует этот процесс вряд ли сможет на С++ написать 3д движок.

    А Кармак скорее всего нескоро осилит написание полноценного ядра с хорошей многозадачностью и API.

    Можно примерно оценить дорос ли ты до джуна, ибо тут специализации еще нет, а вот с мидом уже вопросы.
    Я встречал сеньоров С++ с 10-летним опытом в коммуникационной сфере, которые не прошли интервью на мида в технологический проект.
    Поэтому бери просто список вакансий, требований в них и оценивай себя примерно. А потом на интервью
    Ответ написан
    2 комментария
  • Как работает Hamachi?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    да, hamachi это vpn, с удобным интерфейсом и возможностью соединения нескольких точек за натом через свои собственные сервера.
    Трафик может идти как напрямую, так и через его сервера.
    Использовать hamachi для критичных для вас данных не очень безопасно, но по больше части - ты неуловимый Джо.
    Ответ написан
    Комментировать
  • Как настроить nginx тобы порт 80 работал и на http и на https?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Нельзя так делать.
    Для http и https нужно разные порты настроить, и делать редирект с 80 порта на https 443

    server {
        listen 80 default_server;
    
        server_name _;
    
        return 301 https://$host$request_uri;
    }
    Ответ написан
    Комментировать
  • Как сделать возврат параметра read в bash?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    regexp="^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,2}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$"
    
    while read; do
        if [[ $REPLY =~ $regexp ]]; then
            echo "Доменное имя введено верно"
            break
        else
            echo "Доменное имя введено неверно"
        fi
    done
    Ответ написан
    Комментировать
  • Программирвание на линукс. Как создать чат из одного терминала в другой по средством файлов на С?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    В posix файловых системах есть такая сущность как pipe

    mkpipe ./chat1
    mkpipe ./chat2

    одна программа пишет в chat1 и читает из chat2, вторая наоборот
    Ответ написан
    Комментировать
  • Как зашифровать файл по схеме Блома?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    У вас какое-то приложение со сложной аналитикой и огромной базой данных, что на 1 человека отчеты и страницы генерируются минуты и часы?

    Если нет, то 150 просмотров в день выдержит даже фитнес-браслет, если на него веб-сервер поставить.

    Берите любой хостинг.
    Ответ написан
    3 комментария
  • Как изменить вывод grep?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    У grep нет таких опций, поэтому нужно обработать вывод grep чем-нибудь еще.
    Простенький пример вот:
    grep -r -l "something" | xargs stat --format="Name: %n Size: %B"


    Ну можно еще path и name конечно разделить, но это будет посложнее команда типа так:

    while read; do
      MYPATH="${REPLY%/*}"
      MYNAME="${REPLY##*/}"
      SIZE="$(stat --format='%s' ${REPLY})"
      [[ "${MYPATH}" == "${MYNAME}" ]] && MYPATH=""
    
      echo "Path: ${MYPATH}/ Name: ${NAME} Size: ${SIZE}"
    done<<<$(grep -r -l "alias")
    Ответ написан
    2 комментария
  • Что нужно учить чтобы уверенно брать заказы на фрилансе?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Что мне учить чтобы с легкостью потом выполнять заказы на фриалнсе по веб программированию?


    Не бывает такого, чтобы с легкостью.
    Бывает только тяжело, и еще тяжелее. Просто с накопленными навыками и скиллами это становится по силам.

    Ну а учить нужно логику
    "К примеру такие задачи на фрилансе как: написать модуль opencart, настроить сортировку, реализовать разные купоны и т.д, создание модулей для продажи товаров cs-cart и т.д."
    Как бы логично, что нужно изучить opencart, фреймворк и язык на котором он написан. Или какой ответ тут ожидается?
    Ответ написан
    5 комментариев
  • Возможно ли зарабатывать на C++-е в 14, с 3 летним опытом программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Я умею писать 2D графические программы, игры и алгоритмы

    Судя по постановке этой фразы - не умеете.
    Либо под играми подразумевается с трудом сапер, либо 2д графические программы это что-то на базе спрайтов, либо не очень понятно что подразумевается под алгоритмом. В любой программе алгоритмов обычно полно.
    Вот навскидку, сколько времени нужно чтобы сделать игру типа prince?

    Возможно ли в таком возрасте хоть какую-то капейку заработать на C++?

    Работать на работе - вряд ли. По закону вас взять на работу никто не может, и заморачиваться с этим никто не будет. На фрилансе нужны более самостоятельные люди, которые умеют и заказ найти и об оплате договориться.

    Можете попробовать писать курсовые и лабы для студентов, подработать репетитором для других школьников. Это наверное самое на текущий момент доступное.
    Но лучше не заморачиваться с оплатой, и попробовать присоединиться к какому-нить опенсорс проекту, и что-то полезное в нем сделать.
    Ответ написан
    Комментировать
  • Регулярное выражение для этого списка электронных адресов?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Не надо валидировать емайлы одной регуляркой. Это мало того, что неблагодарное занятие, так и довольно проблематично тестируется и отлаживается.
    Ответ написан
    Комментировать
  • Ассемблер практикуют написанием драйверов и вирусов?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Также как и любой другой язык - пишешь программы.
    Хочешь написать драйвер - пиши драйвер.
    Ответ написан
    Комментировать
  • Почему отключается интернет в играх?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    1. На скриншоте у вас трейсроут а не пинг.
    2. Пинговать нужно сервер, к которому подключается игра, а не рандомный сервер в инете.
    3. Пинговать нужно сервер к которому подключается игра и парралельно несколько промежуточных, чтобы видеть где проблема - у вас на роутере, у вас на провайдере, или где-то на магистралке. А впоне может быть что и сам сервер gta лагает.

    Если во время проблем, у вас роутер пингается нормально и какой-то сервер у самого провайдера пингается нормально, значит дело не в вашем компе.
    Ответ написан
  • Почему не могу снять права на исполнение директории?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    В NTFS нет rwxrwxrwx прав, там идет виндовые ACL, и они в линукс не работают.
    chmod работает только с POSIX правами доступа.
    Ответ написан
    Комментировать
  • Как построена работа ПО для банкоматов,терминалов?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    По-разному.
    Где - обычное десктоп приложение на базе WinNT/WinXP
    Где стоит линукс

    Практически все банкоматы оборудованы ПО, которое написано конкретно под этот банк.
    Ответ написан
    Комментировать
  • Как еще не совсем состоявшемуся junior-у найти работу/стажировку/наставника?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Ну если и есть такие работодатели, то они явно не на тостере.
    По своему опыту скажу, что никому не нужны несостоявшиеся работники, за которыми еще нужен глаз и глаз. Есть работа, есть куратор который может подсказать что-то по мелочи. Но на работе никто не учит работать. Учишься сам, ВЫПОЛНЯЯ работу.
    Я не понимаю, откуда у современной молодежи взялся этот тренд, что на работе всему научат.
    Конечно на работе ты получишь много опыта и знания, но "минимальные навыки" - это когда ты уже знаешь и умеешь все, чтобы выполнять задачи, а не кое-кто поковырял.

    Подработка - в ИТ такого как бы и нет.
    Разработчик на пол-ставки, еще и джуниор - такое вообще звучит бессмысленно.
    Ладно еще художник-дизайнер на пол-ставки.
    Или девопс/сисадмин в простых проектах.
    Ладно еще сеньор-архитектор на пол-ставки, курирует две-три команды разработчиков в одном проекте.
    Но джуниор-разработчик, который и своей работы не особо делает и внимание кураторов отвлекает - такое просто никому не нужно и не востребовано. И если даже в порядке исключения, такой работодатель найдется, это будет крайне редкая возможность.

    Подтягивайте навыки до уверенного джуна, и уже тогда имеет смысл искать работу.
    В мире есть множество опенсорс проектов, в том числе и на питоне и на C#, где можно подтянуть навыки
    Можно зарегаться на фрилансе и подсматривать задачи там. Даже есть шанс, что получится успеть перехватить пару задач и выполнить их не для себя а за деньги.

    Вообще, судя по текущим трендам, лучше дорасти до неуверенного мидла, а уже потом искать работу.
    Ответ написан
    Комментировать
  • Насколько сложно войти в WebDev не имея никакого опыта, а потом ещё и эмигрировать?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    А что ты умеешь делать?
    Задай этот вопрос себе, поставь себя на место работодателя.
    Ты строишь себе карьеру в профессии, в которую ты еще даже не начал идти.

    Я уже знаю английский на достаточном уровне, чтобы сидеть в Reddit на сабреддите r/learnprogramming и там читать достаточное

    Меньше там сиди и читай истории, больше занимайся предполагаемой профессией - тебе нужны не чужие истории а собственные навыки. Профессиональные.
    Вопросом миграции можно заниматься тогда, когда ты уже можешь что-то делать реальное.
    Ответ написан
    Комментировать
  • Работа OOM killer?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    IMHO

    ну xmalloc - это конкретно твой процесс попытался запросить еще памяти и у него это не вышло

    а OOM killer - это когда в системе не хватает памяти (не обязательно твоему процессу, система многозадачная, в этот самый момент другие процессы могли тоже запросить память, или банально swap не успел отозваться), и ОС запускает OOM killer процесс, который выбирает какой бы процесс убить. Там алгоритм довольно простой - приоритет на убийство дается пользовательским процессам, потребляющим много памяти. Также алгоритм пытается убить как можно меньше процессов. В твоем случае видимо баш процесс потреблял больше всего, поэтому и оказался первым кандидатом.
    Ответ написан