• Какой факультет выбрать?

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

    И напоследок - программирование в любом случае нужно будет учить самостоятельно и отдельно. Все что дают на факультетах непосредственно по программированию, это такая база, что можно за пару недель осилить самому, немного погуглив. Поэтому вышке нужно учить прикладные вещи - математику, физику, химию, электронику и др.
    Ответ написан
    Комментировать
  • С диском всё плохо?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Зависит от назначения скрипта. Сложность задачи тут не так важна, как знание языка и смысл применения.

    bash - командный язык, для системных задач. Удобен если нужно запускать внешние приложения
    Питон - универсальный скриптовый язык.

    Например инсталлятор или управляющий скрипт в общем случае лучше писать на баше.
    Ответ написан
    1 комментарий
  • Почему процессор работает на низкой частоте?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1. Современные процессоры умеют в динамическую частоту, снижая ее когда нет нагрузки.
    2. GPU-Z показывает GPU, а не CPU. Возможно вам нужен CPU-Z
    3. В современных процессорах может быть одно быстрое ядро, остальные медленные.
    Ответ написан
    3 комментария
  • Как научиться понимать английский язык на слух? Это вообще возможно?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Много практики. Начинайте с простых вещей.
    Смотрите детские мультики, смотрите простые технические подкасты и презентации. Например у Стивена Джобса отличный и неторопливый английской - посмотрите его презентацию от 2007.
    Общение с носителями.

    Опять же, это просто много практики. Чем больше практики - тем быстрее.
    Ответ написан
    Комментировать
  • Как правильно составить регулярное выражение?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    $ cat file.txt
    ('data1','bigdata245','useful1','dateofday','useful2','trash44',NULL)
    ('data1','bigdata245','useful1','dateofday','useful2','trash44',NULL)
    ('data1','bigdata245','useful1','dateofday','useful2','trash44',NULL)
    $ while read; do echo $REPLY|awk -F "," '{print $3","$5}'; done<file.txt
    'useful1','useful2'
    'useful1','useful2'
    'useful1','useful2'
    Ответ написан
    Комментировать
  • Апгрейд компа для студента-программиста?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Blu-Ray реально нужен? Я бы выкинул.
    Оперативную память удвоить, 8 гб маловато.
    Добавить SSD для операционки на 256 или 512 гб.
    Ответ написан
    Комментировать
  • Сжатие диска NTFS и правильный размер файлов?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Проверьте файлы на фрагментацию.
    Сжатие файлов в ntfs кардинально увеличивает фрагментацию крупных файлов, поскольку реализация несколько нарушает нормальное секционирование.

    Можно из sysinternals скачать contig.exe и натравить проанализировать или отфрагментировать отдельные файлы.
    Ответ написан
    Комментировать
  • Как извлечь подстроку из строки при помощи grep?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Как из нее получить значение ключа groupid - т. е. число 63?

    Примеры для MYSTRING:
    MYSTRING='{"jsonrpc":"2.0","result":[{"groupid":"63","name":"1voda","internal":"0","flags":"0"}],"id":1}'

    awk
    echo "$MYSTRING"|awk -F\" '{print $10}'

    grep
    echo "$MYSTRING"|grep -oP "groupid\":\"\K\d*"

    jq
    echo "$MYSTRING"|jq -r ".result[].groupid"

    variable expansion
    TMP="${MYSTRING#*groupid\":\"}";echo "${TMP%%\"*}"

    cut
    echo $MYSTRING|cut -d\" -f 10
    Ответ написан
    Комментировать
  • Существует ли бесплатная программа для расчета сети, длины кабелей и прочих расходников?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Google tables подойдет.

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    В принципе вы можете попробовать в .bashrc добавить проверку на IP клиента, раз вы все время с вашего компа заходите.

    Берете $SSH_CLIENT переменную, отрезаете первый столбец, сравниваете его с IP вашего компа. Если совпало - значит это подключились именно вы, и можно врубать ваши конфиги.
    CLIENT_IP="${SSH_CLIENT%% *}"
    if [[ "$SSH_CLIENT" == "10.20.30.40" ]]; then
      source ~/.bashrc_Angel2S2
    fi


    Таким образом ваши настройки не будут подгружаться у коллег, и .bashrc не ломает scp.
    Ну и можно несколько ваших машин перечислить.
    Ответ написан
    3 комментария
  • Как изучать администирование?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Если у вас нет AD в конторе, то оптимизируйте то, что вы сейчас делаете руками.
    Ставите один и тот же софт - изучите, как его можно ставить автоматически. Существуют portable версии, существует https://chocolatey.org/, существуют консольные нисталляторы.
    Тоже и про установку винды - разберитесь, как сделать подготовленный образ винды с нужными драйверами.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Готовых решений такого нет.
    А при большом желании - тот же midnight commander - опенсорсный. Можете скачать исходники и подпатчить вывод файлов.
    Ответ написан
    Комментировать
  • Как передать информацию на динамический массив программы?

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

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    в PATH - не нужно. Но лишний слеш не мешает.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Судя по примерам, вам нужно просто удалить третье слово в каждой фразе из 5 слов.
    Можно воспользоваться заменой типа:
    "(.*) (.*) (.*) (.*) (.*)" меняем на "\1 \2 \4 \5"

    Точный синтаксис зависит от инструмента (где-то backreference это \1, где-то $1)
    Ответ написан
    5 комментариев
  • Как бороться с выгоранием и запутаностью?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Изначально некоторые вещи не продумал, и в процессе разработки многое пришлось изменить.Появляются мысли бросить это и попробовать придумать что-то другое, новое, более детально продумать


    Это и есть цель для написания первого приложения - на практике столкнуться с проблемами и найти как их решать. И вы уже много изменили, и теперь знаете какие вещи не продуманы. Дойдите до конца, чтобы получить полный опыт.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    LVM для того и создан, чтобы можно было управлять свободным местом онлайн.
    Сам по себе LVN особой нагрузки не дает, но все зависит от того, что вы с ним будете настраивать.
    Ответ написан
    Комментировать
  • Лучше разобраться с cron или силами одного PHP?

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

    В то время как крон вы можете поставить в то время, когда не выполняются бэкапы, когда на сервере минимальная активность, и выполнение может быть контролируемым, с логированием, с расширенным функционалом.

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    И так, проблема следующая: я реализовываю некоторый функционал, программы и понимаю что делаю и зачем, как это работает, но у меня абсолютно отсутствуют теоретические знания о том, что я сделал.


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

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

    Попробуйте предположить, что у вас есть ученик, который не знает простейщих вещей, и вы для него пишете документацию.
    Напишите одну документацию по вашей программе (не для юзера, а для программиста), детальную, художественную. Исправьте ее, улучшите ее. Чтобы это было хотя бы страниц 5-10 текста.
    После нескольких итераций, когда вы посчитаете, что ее можно дать почитать новичку, возьмите знакомого и почитайте с ним.
    После этого еще пару раз исправьте.

    На этом у вас должны появиться навыки пояснения того, что вы делаете.
    Ответ написан
    2 комментария