Задать вопрос
  • Троттлинг процессора и видюхи, как исправить данную особенность в ноутбке?

    @12rbah
    Aleksey Asharchyk, интересно как вы определили это, можете поделиться информацией?
  • Как поступить на программиста?

    @12rbah
    поступать на бюджет, а это вроде бы как проблематично

    Смотря куда, в мгу с 200 баллами по 3 предметам не поступишь, а в обычный региональный скорее всего без проблем пройдешь (по тех направлению). Правильно будет выбрать ВУЗ, за полгода-год до поступления начать проверять сколько туда баллов требовалось до поступления, в группе вк можно поспрашивать первый год как они поступали. В вузе шанс на встречу с практикующим специалистом низкий, поэтому как вам написали правильно будет пытаться искать программы стажировок, пробовать устроиться в местные компании за "еду", чтобы получить опыт работы. В общем по высшему образованию дела обстоят так, что лучше получить его, т.к. где-то смотрят на него, а где-то не смотрят, в общем будет полезно если вы захотите сменить сферу, т.к. не все готовы работать программером всю жизнь (выгорание, надоедает и тд), а во многих других сферах это очень важная графа в резюме, т.к. многие считают высшее образованием обязательным (хоть и не объясняют зачем, хз по статистике вроде больше или около 50% работают в сфере не связанной с высшим образованием), можете считать особенностью постсоветского пространства. Немного расскажу о своем опыте, в целом не обсуждали относительно сложные темы вроде паттернов, js фреймворков и тд, проекты которые писались были до 2к строк кода. Базовые вещи вроде циклов, написания сортировок, поисков в глубину, реализация алгоритмов для поиска локального минимума/масимума, работа с tcp/upd это все было, ну а глубина изучения уже зависит от вас, если продолжите изучать ЯП, то сможете подзарабатывать на курсачах и лабах. Сам я познакомился с программированием на втором курсе(хотя вуз не готовил профильных прогеров, но мне оно понравилось), на последнем курсе начал искать место работы, нашел, на пол дня работал у них, после выпуска меня взяли работать, хотя было довольно тяжело изучать с нуля, но за пару лет можно выйти на уровень джуна-стажера не сидя по 8 часов (я пробовал так сидеть, но через 3-4 дня голова ватной была и я несколько дней отдыхал, поэтому лучше найти оптимальное время для себя) за книжками как пишут(да и имхо в вузе скорее всего не будет столько времени, т.к. мне приходилось забивать на часть предметов, чтобы заниматься программированием + работой ), в среднем 2-4 часа в день (например 4-6 в рабочий день а выходные отдыхаешь) придется тратить особенно по началу. По вузу скажу, что приходилось фильтровать предметы, которые полезные/бесполезные/не оч. полезные, полезные например программирование изучал больше чем нужно для 5-ки по эказмену, какой-нибудь предмет по технологиям 2005 года можно скипать и учить на условную 3-4 за 2-3 дня. С преподами особо не спорил (кроме одного случая, потом ели сдал экзамен, так что не советую этого делать), можете пробовать договариваться с людьми по поводу лаб, курсачей, вы по программированию два сделаете а другой по электронике/философии (кому, что легче), можно еще с преподами договариваться, предлагаешь ему написать прогу, а он тебе автоматом ставит или поблажки (в болшинстве случаем прога пишется меньше 20-30 часов и это полезнее чем зубрить бесполезный предмет), в целом не надо быть сверхумным, чтобы получить вышку и после устроиться на работу (просто немного упорства, и изучение того, что нужно работодателю). Также важные вещи: 1) научись представлять себя и свои работы (плохое представление хорошей программы хуже чем хорошее представление плохой программы) 2) Не забивай на ЕГЭ, я получил около 200-220 баллов и поэтому была возможность поступить на не очень хорошие специальности по бюджету, норм в целом, но не топ 3) вроде очевидно, но многие забывают, когда ты делаешь кому-то программу, то заказчику все равно на чем она сделана, главное чтобы выполняла свою задачу, поэтому отговорки вроде "я использую новую технологию и поэтому она плохо работает" не очень приветствуется, это немного отличается от программирования для себя, ты грубо говоря берешь на себя обязательство, что программа будет выполнять задачу и стабильно работать без серьезных багов (когда первый раз отлаживал программу не для себя, то 50% времени тратил на исправление багов).
    В целом все.
  • В каких приложениях Go существенно эффективнее чем Node.js и PHP?

    @12rbah
    tushev, в mail.ru говорили, что раньше узкие места переписывали на C, что было для них довольно тяжело, сейчас используют для этого go, т.к. разработка на нем проще и он достаточно производительный.
  • Есть какие-нибудь сайты, сервисы, которые предоставляют услуги по code review?

    @12rbah Автор вопроса
    namee, я в целом хотел узнать на будущее, а не сейчас конкретно.
  • Есть какие-нибудь сайты, сервисы, которые предоставляют услуги по code review?

    @12rbah Автор вопроса
    Дмитрий, для меня предпочтительно go, но если есть примеры для других языков я бы тоже на них хотел посмотреть.
  • Как сделать музыкального бота?

    @12rbah
    Владимир Аршинов, вы хотите чтобы по запросу он выдавал вам музыку или что еще?
  • Golang как прочитать сообщение из Telegram чата?

    @12rbah
    В чем проблема использовать бота ? В любом случае не нравится бот остается tdlib.
    .
  • Что можно почитать про написание кодогенераторов?

    @12rbah Автор вопроса
    Василий Банников, книги возможно есть с практическими примерами, почти же в любой области есть подводные камни, например паттерны тоже не очень сложны если их показывать на примитивных примерах, но реальное их применение не очень простое, да и книг про них достаточно много (хотя тут наверное не очень корректное сравнение, чистота кода востребованее чем генераторы кода). Спасибо за ответ.
  • Стоит ли идти на курсы от GeekBrains?

    @12rbah
    Zakhar Guskov, в общем в программирование такое вряд ли работает, т.к. никто не будет считать учебу за реальный опыт (кроме мб гос контор). Несколько раз видел как ребята лет 17-20 писали опыт работы 5-10 лет, т.к. программировать они начали 5-10 лет назад, и им просто говорят, что этот опыт не считается за опыт работы, если кратко то получить 3 года опыта работы это проработать 3 года, ну а какой это опыт уже другое дело, но а так конечно вы можете работать более усердно и расти быстрее условного коллеги, но год за три больше похоже на развод/рекламу чем на адекватную оценку.
  • Стоит ли идти на курсы от GeekBrains?

    @12rbah
    Zakhar Guskov, хотелось бы поинтересоваться откуда такая информация, что год обучения приравнивается к 3 годам опыта?
  • Достаточен ли MacBook pro 2012-2013 для обучения Unity?

    @12rbah
    Lenod,
    Интерес к маку связан только с огромной обеспокоенностью родителей в том, что мало ли вдруг он вместо учёбы будет играми занят.
    У мака вроде нет проблем с тем, чтобы играть в игры. Может я конечно и ошибаюсь.
  • Можно ли отсудить деньги за обучение в колледже, если в нём плохая обр программа?

    @12rbah
    Виталий Шерстобитов,
    Я платил с надеждой на то, что будут учить чему-то, но подходит конец третье курса и ничего нет...

    Напомнило эту статью https://vc.ru/education/34462-lichnyy-opyt-kak-ya-...

    Нам обещали программу, которая позволяет выбирать направления по языкам, но это было на словах и в рекламах.

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

    @12rbah
    Woodly, по теории вероятности скажу, что большая часть учебника вентцель далась намного проще чем изучение c++ в вузе, с обычной математикой (я подозреваю что вы имеете ввиду стандартный курс для 1 года) сложно сравнивать т.к. условные матрицы легче для понимания чем комплексные числа (имею ввиду с учетом доказательства теорем, которые могут занимать больше 5 страниц). Если тяжело изучать, то стоит выбрать нужную тему и заниматься с репетитором, если самому тяжело, но имхо в вузе даже при желании немногие могли осилить курс нормально т.к. мало времени.
  • Где найти такие сайты?

    @12rbah
    Убрать js код с скачанных сайт вручную? Или такой вариант не подходит?
    Да и в чем сложность примерно скопировать структуру сайта?
  • Как правильно перенести измененную либу с github?

    @12rbah Автор вопроса
    Это норм вариантом считается? Я думал об этом просто не знаю, есть ли другие способы, которые мб считаются более правильными.
  • Как сделать бота для зациклиных сообщений в телеграмм?

    @12rbah
    А ЯП какой? В общем случае запускаете поток в нем бесконечный цикл, затем отправляете сообщение, делаете sleep на 1 час.
  • Бюджетная водянка на процессор - стоит ли?

    @12rbah
    Смысл на 95 ват брать водянку, если только конечно вы совсем не выносите звуков вентилятора, + если вы будете использовать для повседневных задач, то с хорошим кулером шум обычно будет немного слышен при включении ПК
  • Как практиковаться в дисциплине Операционные системы?

    @12rbah
    Gaubgoph, в этой книге приведено достаточно много примеров кода, алгоритмов, можете попробовать написать свои реализации, также поработать с мьютексами, потоками (желательно написать более менее рабочее приложение где это будет нужно) и другими вещами, которые там раскрываются.
  • Что значит ошибка goroutine 996 [sleep]:?

    @12rbah Автор вопроса
    Евгений Самсонов, я запускаю эти функции в коде так
    go skipF(...)
    go cancelF(...)


    Верхняя часть ошибки выглядит так, ниже пишет ту ошибку которую сверху написал

    spoiler

    fatal error: unexpected signal during runtime execution
    [signal SIGSEGV: segmentation violation code=0x2 addr=0x7f3ad4037000 pc=0x7f3b0fb1d364]

    runtime stack:
    runtime.throw(0x2925481, 0x2a)
    /snap/go/current/src/runtime/panic.go:1116 +0x72
    runtime.sigpanic()
    /snap/go/current/src/runtime/signal_unix.go:726 +0x4ac

    goroutine 1404 [syscall]:
    runtime.cgocall(0x21c6410, 0xc000168ec8, 0x0)
    /snap/go/current/src/runtime/cgocall.go:133 +0x5b fp=0xc000168e98 sp=0xc000168e60 pc=0x9779fb
    github.com/therecipe/qt/widgets._Cfunc_QWidget_AdjustSize(0x6db1fb0)
    _cgo_gotypes.go:100703 +0x45 fp=0xc000168ec8 sp=0xc000168e98 pc=0x14ccba5
    github.com/therecipe/qt/widgets.(*QWidget).AdjustSize.func1(0xc0000921d0)
    /home/us/go/src/github.com/therecipe/qt/widgets/widgets.go:103002 +0x5b fp=0xc000168f00 sp=0xc000168ec8 pc=0x194205b
    github.com/therecipe/qt/widgets.(*QWidget).AdjustSize(0xc0000921d0)
    /home/us/go/src/github.com/therecipe/qt/widgets/widgets.go:103002 +0x45 fp=0xc000168f18 sp=0xc000168f00 pc=0x17632c5
    github.com/myProj/scaner/new/include/unarchive.setTimeEverySecond(0xc0000921d0, 0xc000175dc0)
    /home/us/go/src/github.com/myProj/scaner/new/include/unarchive/timer.go:23 +0x3b6 fp=0xc000168fd0 sp=0xc000168f18 pc=0x2063b76
    runtime.goexit()
    /snap/go/current/src/runtime/asm_amd64.s:1374 +0x1 fp=0xc000168fd8 sp=0xc000168fd0 pc=0x9de421
    created by github.com/myProj/scaner/new/include/unarchive.UnpackWithCtx
    /home/us/go/src/github.com/myProj/scaner/new/include/unarchive/unarchive.go:94 +0x23d

    goroutine 1 [runnable, locked to thread]:
    github.com/therecipe/qt/widgets._Cfunc_QWidget_EventDefault(0x6dd05b0, 0x7f3a8c035340, 0x0)
    _cgo_gotypes.go:101481 +0x4a
    github.com/therecipe/qt/widgets.(*QWidget).EventDefault.func1(0xc000527d20, 0x2cdd940, 0xc0003fb610, 0xc0003fb610)
    /home/us/go/src/github.com/therecipe/qt/widgets/widgets.go:103632 +0xa5
    github.com/therecipe/qt/widgets.(*QWidget).EventDefault(0xc000527d20, 0x2cdd940, 0xc0003fb610, 0x5)
    /home/us/go/src/github.com/therecipe/qt/widgets/widgets.go:103632 +0x4d
    github.com/therecipe/qt/widgets.callbackQWidget_Event(0x6dd05b0, 0x7f3a8c035340, 0x18)
    /home/us/go/src/github.com/therecipe/qt/widgets/widgets.go:103598 +0x125
    github.com/therecipe/qt/widgets._cgoexpwrap_93325e5f7f3c_callbackQWidget_Event(0x6dd05b0, 0x7f3a8c035340, 0x1)
    _cgo_gotypes.go:129503 +0x35
    github.com/therecipe/qt/widgets._Cfunc_QApplication_QApplication_Exec(0xc000000000)
    _cgo_gotypes.go:8921 +0x49
    github.com/therecipe/qt/widgets.(*QApplication).Exec(...)
    /home/us/go/src/github.com/therecipe/qt/widgets/widgets.go:9698
    github.com/myProj/scaner/new/include/AppGui/mainWindow.StartUI()
    /home/us/go/src/github.com/myProj/scaner/new/include/AppGui/mainWindow/mainWindow.go:68 +0x18f
    main.main()
    /home/us/go/src/github.com/myProj/scaner/new/main.go:18 +0x45

    goroutine 1543 [sleep]:
    time.Sleep(0x5f5e100)
    /snap/go/current/src/runtime/time.go:188 +0xbf
    github.com/myProj/scaner/new/include/unarchive.setTimeEverySecond(0xc0000921d0, 0xc0003f8ee0)
    /home/us/go/src/github.com/myProj/scaner/new/include/unarchive/timer.go:20 +0x388
    created by github.com/myProj/scaner/new/include/unarchive.UnpackWithCtx
    /home/us/go/src/github.com/myProj/scaner/new/include/unarchive/unarchive.go:94 +0x23d

    goroutine 20 [chan send]:
    github.com/myProj/scaner/new/include/AppGui/mainWindow.computeFilesCount.func2(0xc0003d7a40, 0xc0000900c0)
    /home/us/go/src/github.com/myProj/scaner/new/include/AppGui/mainWindow/renderFileTree2.go:224 +0x45
    created by github.com/myProj/scaner/new/include/AppGui/mainWindow.computeFilesCount
    /home/us/go/src/github.com/myProj/scaner/new/include/AppGui/mainWindow/renderFileTree2.go:221 +0xc5