• Как правильно развиваться в программировании?

    @coodan
    Здесь есть несколько аспектов, в котором Вы могли бы задать этот вопрос, оттого он может иметь несколько значений.

    Ломание копий здесь выявило две следующие крайности. Крайность академическая (к которой отношусь и я) считает, что главное - это понимание языка, чувство красоты решения. Это, конечно, крайность, потому что, хотя и позволяет делать идеально надежные вещи, но требует на это значительного времени. Крайность ремесляников убеждена, что качество кода и глубина понимания и владения языком не имеет значения, академическая школа не нужна, главное, быстро писать, потому что это выгодно, так как этого хочет заказчик.

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

    Если Вы пойдете по чисто ремесляному пути, то, по-видимому, имеющихся навыков и знаний достаточно для начала их ремесляного использования. Некоторые знания могут даже оказаться невостребованными. Очевидно также, что в этом случае Вам следует стремиться стать разработчиком, потому что это более статусное положение в иерархии ремесляников.

    Чисто академический путь в наших условиях крайне проблематичен. Впрочем, наверное, в Вашем университете есть аспирантура. Если же рассмотреть вариант, когда Вы сохраняете академический интерес к проблеме и поддерживаете академические ценности (стремление к познанию вне практического применения полученных знаний, любовь к истине), но при этом работаете в практической сфере, то ответ становится не таким очевидным. Вы упоминали о тестировании софта. Эта работа непрестижна. Но тем не менее, очень важная - довольно избито, что тестирование сейчас лимитирует разработку. Довольно утомительная и однообразная работа. Бессмысленная при низкой квалификации разработчиков. Но, может так оказаться, что в силу дефицита тестировщиков, Вы, приложив к этому силы и отбрасывая все неквалифицированные коллективы, сможете найти место, где пишут код, который определенно стоит того, чтобы его отлаживать. Может так оказаться, что лучше быть мальчиком для битья у чемпиона по боксу, чем тренироваться с плохим тренером среди неумех.
    Ответ написан
    Комментировать
  • Почему не соединяется клиент с базой данных Oracle?

    @Oraclist
    По пунктам:
    1. Пробуй подключиться к БД локально (подключаешься по SSH, в командной строке su - oracle, прыгаешь в папку размещения sqlplus, запускаешь sqlplus /nolog, далее conn / as sysdba, вводишь пароль SYS'a.
    Если, ОК значит БД может принимать подключения.
    Заодно проверь, что экземпляр запущен.
    2. Там же из SSH пробуй подключиться через листенер (sqlplus /nolog, вводишь sys@имя_БД, если получишь приглашение на ввод пароля, то всё ОК.
    3. Если нет, то tnsping имя_БД. Если пинга нет, то настраивай tnsnames.ora. Рекомендую хранить только один экземпляр файла с таким именем на хосте. Путь к файлу можно задать через переменную окружения TNS_ADMIN.
    4. Если в п.2. ОК, то повтори п.3 с удаленного хоста.
    5. Если в п.4. ОК, то выгони инопланетян из компьютера)
    6. Если в п.4 не ОК. Пробуй сначала "telnet имя_хоста 1521". Есть приглашение - есть доступ к хосту. Нет приглашения - кури файрвол.
    7. Если есть доступ к хосту и нет связи, настраивай удаленный tnsnames.ora. Рекомендации теже.

    tnsnames.ora расположен в ORA_HOME/NETWORK/ADMIN или по пути в переменной окружения TNS_ADMIN.

    Вот пример одной настройки из файла
    Имя_БД=
    (DESCRIPTION=
    (ADDRESS=(PROTOCOL=TCP)(HOST=IP_хоста_или_доменное_имя)(PORT=1521))
    (CONNECT_DATA=(SID=SID_БД)(SERVER=DEDICATED))
    )
    SID_БД можно глянуть командой lsnrctl status в командной строке по SSH
    Ответ написан
    Комментировать
  • Как не допустить утечки информации при обрыве связи по OPENVPN?

    KargoZ
    @KargoZ
    linux &
    Если я правильно понял вопрос))
    Беспокоиться не о чем, как только Ваш опенвпн отключается, никакие данные не передаются, пакетики бегать от Вас к серверу перестают))))) И когда провайдер впадает в "ДАУН", данные тоже не передаются)))))
    А если у Вас доступны ВДС без опенвпн.... Тогда в принципе он у Вас не работает.
    по поводу тр:

    #!path_to_bash -x
    ipvpn="xxx.xxxx.xxx.xxxxxx"

    function ping_sh()
    {
    p=`which ping`;
    ping_pong=`$p -q -c 4 $ipvpn > /dev/null; echo $? `;

    if [[ "$ping_pong" -eq "0" ]]
    then
    echo "VPN accessed
    start working";
    ВЫЗОВ ФУНЦИИ ИЛИ СТРОКИ ЗАПУСКА ОПЕНВПН;
    ВЫЗОВ ФУНКЦИИ ИЛИ БЛАЛАЛАБЛААА xtables-iptables-arptables-ebtables И Т,Д;

    fi

    if [[ "$ping_pong" -eq "1" ]]
    then
    echo " VPN not accessed;
    stop working";
    ВЫЗОВ ФУНЦИИ ИЛИ СТРОКИ ОСТАНОВКИ ОПЕНВПН;
    ВЫЗОВ ФУНКЦИИ ИЛИ БЛАЛАЛАБЛААА xtables-iptables-arptables-ebtables И Т,Д;

    fi
    }
    ping_sh;

    прописать скрипт в крон
    */3 * * * * /Путьксрипту
    Ответ написан
    Комментировать
  • Аккаунт skype (скайп)?

    zigen
    @zigen
    Ответ написан
    Комментировать
  • Какой производитель DVI шнуров лучше?

    Neuroware
    @Neuroware
    Программист в свободное от работы время
    Продам такой со скидкой, всего за 999$, точто точно супер качественный будет :)
    А если по сути тот что за 250 рублей ничем не отличается от того что за 650.
    Ответ написан
    Комментировать
  • Можно ли запустить три монитора (2 на nvidia, 1 на intel) в Linux, аки это делает win7?

    @Eddy_Em
    Можно, естественно. Но т.к. физически видеокарты разные, то придется запускать два X-сервера (один для nVidia, другой для Intel). В xorg.conf указываются все три экрана, а в качестве используемого модуля для первых двух пишем nvidia, для последнего - соответствующий intel.
    Ответ написан
    8 комментариев
  • Прочитал много о программирование, где взять практику?

    AxisPod
    @AxisPod
    Просто так читать бесполезно, забывается очень быстро, нужна практика, нужно много практики, параллельно с изучением. Ну и С++ сам по себе очень непростой язык с большим кол-вом тонкостей. Читать опять же надо не всё подряд. Тут уже не раз спрашивали по списку литературы, можно поискать. А так да, сделайте простой тестовый проект и развивайте его параллельно с изучением. Внедряйте новые технологии. Это позволит не писать всё время с нуля. Будете применять именно свеже изученные технологии.
    Ответ написан
    Комментировать