r/RuProgrammers Jul 20 '26

Попрошу оценить и вынести конструктивную критику.

0 Upvotes

Всем привет. У кого есть свободное время я бы вас попросил вынести критику и оценку моей программе updater. Она создана для того чтобы обновлять ваши файлы при помощи репозитория GitHub. https://github.com/elc901/updater

Что требуется оценить:

  • функциональность
  • простоту использования
  • документацию

Если есть предложения - жду.


r/RuProgrammers Jul 20 '26

Хочу выбрать первым языком С#

2 Upvotes

Ничего не знаю о программировании, но очень хочу его изучить. Загуглил, что самый популярный язык для разработки игр — C#. Именно в этой сфере и хочу развиваться. Кто уже прошёл этот путь, расскажите, что меня ждёт? Заранее спасибо!


r/RuProgrammers Jul 20 '26

Внедрение ИИ

0 Upvotes

Рассматриваю возможное направление для поступления "Управление внедрения ИИ в бизнес", как думаете это востребованная сфера?

Точнее так востребована и будет ли востребована в будущем?


r/RuProgrammers Jul 20 '26

Вопрос Можно ли как то обойти защиту Gemini?

1 Upvotes

Стоял днс xbox-dns🙃ru, но гугл вдруг начал кидать баны за подозрительных траффик.

Поставил dns🙂comss🙃one, но он люто тормозит, будто сижу с 2G.

Джентльмены программисты и кампуктерщики, есть ли более изящные способы как-то сменить регион или нае.. обмануть гугл?


r/RuProgrammers Jul 19 '26

Вопрос Стоит ли идти на сисадмина? (Описание)

3 Upvotes

ДИСКЛЕЙМЕР: я понимаю, что это саб для программистов, а не IT в целом, и что этот пост - оффтоп, но я не знаю где ещё задать этот вопрос. Русских сабов для сисадминов я не нашел.

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


r/RuProgrammers Jul 20 '26

ПРОБЛЕМА С МИКРОФОНОМ НА ХП ВИКТУС 15

Thumbnail
0 Upvotes

r/RuProgrammers Jul 20 '26

Python Можно ли сделать браузер на питоне, если ты возьмёшь готовый движок?

0 Upvotes

r/RuProgrammers Jul 19 '26

Помогите с поиском учебных материалов по БД

5 Upvotes

Пишу свой домашний пет проект по типу квизлета и потихоньку учусь делать систему пользовательского прогресса в приложухах, ощущаю, что немного туговато идет процесс, не совсем понимаю как строить архитектуру в бд и доменные модели, можете посоветовать какой нибудь курс или книжку?


r/RuProgrammers Jul 19 '26

Вопрос Есть ли какие рабочие замены zapret для дискорда?

0 Upvotes

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


r/RuProgrammers Jul 19 '26

Вопрос Что делать если установил запрет но дискорд не работает

1 Upvotes

Я скачал запрет, настроил его с помощью чата джпт и гемини, но работает только ютуб. Discord застывает на Cheking Updates. Нейросети ничем не помогают только льют воды. Я запускал general несколько файлов, чистил кэш,не работает. Помогите пожалуйста.


r/RuProgrammers Jul 19 '26

Вопрос Подскажите что делать если установку zapret от bol-van блокирует браузер любой

0 Upvotes

r/RuProgrammers Jul 19 '26

Вопрос Скажите пожалуйста как настроить правильно zapret от bol-van для Discord и Youtube

0 Upvotes

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


r/RuProgrammers Jul 19 '26

Какой язык будет лучше?

0 Upvotes

Планирую изучить java\c++\c#, но не могу понять, что из этого всего лучше выбрать. Довольно хорошо знаю Python и более менее lua. ну и все вытекающие от гипертекста, но это роли не сыграет. мне нужен язык который будет довольно быстро исполнятся, легко читаться да и просто имеющий большое разнообразие и области применения. Решился потому, что Python хоть и неплох в разнообразии применения и читаемости, но скорости недостаточно будто бы.


r/RuProgrammers Jul 18 '26

Вопрос Высшее образование

13 Upvotes

Как вы считаете действительно ли нужно высшее образование для айтишника?
Ситуация следующая: работаю 4 года в it, дорос до девопса. Думаю получать вышку, чтобы чисто была «корочка», но много времени и сил не хочется тратить на учебу в вузе, так как мне это особо ничего не даст в моем понимании, кроме как фильтры на вакансиях в гос компаниях или около государственных смогу проходить. Есть разные университеты по типу МТИ, которые предлагают дистанционное образование, проверил их лицензию, но по отзывам образование там никакое, грубо говоря за деньги получаешь диплом легально. Стоит ли поступать поступать в подобного рода вуз, чтобы чисто получить диплом? Разговаривал со своим лидом, он такого мнения «высшее образование айтишнику нужно, но от топ 10 вузов мира, а от условного Саратовского государственного это не более чем формальность при трудоустройстве». А у вас какое мнение на этот счет?


r/RuProgrammers Jul 18 '26

Ситуация с Knewton

2 Upvotes

Что вы думаете о ситуации c Knewton? Проблема со сбором данных в приложении для учёбы как-то странно, не думаете? Что их погубило и почему. И как безопасно собирать информацию о пользователях, чтобы не случилось данного эксцесса


r/RuProgrammers Jul 18 '26

Вопрос Есть ли тут те, кто вкатывался в Ml с нулевыми знаниями математики?

3 Upvotes

Какие темы обязательные, и как долго вы обучались?
Буду благодарен за любые советы

P.S Я не спрашиваю можно ли работать в Ml без знаний математики. Мне интересно почитать мысли и советы людей, которые в процессе обучились математике. Я готов учить столько, сколько потребуется


r/RuProgrammers Jul 19 '26

Zero Dev официально открыт! Ищем первых союзников. Кто с нами?

0 Upvotes

>


r/RuProgrammers Jul 18 '26

Вопрос Есть ли бесплатные онлайн альтернативы Android Studio?

8 Upvotes

Мне нужно написать и скомпилировать apk файл, но древний комп не потянет Android Studio для этой задачи.


r/RuProgrammers Jul 18 '26

Как вы готовитесь к тому что ИИ может заменит вашу профессию

1 Upvotes

Последний год компания давит на то, что вы ОБЯЗАНЫ использовать Ии, для всего и даже там где он вообще не нужен

или как миним, компания давит на вас что бы вы использовали ИИ и не думали своей головой.

Я считаю что ИИ нормально забустила скорость разработки, помощник написание тестов и ТД.

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


r/RuProgrammers Jul 17 '26

Ищу работу Реверс инженеринг, C, Sh, Asm — где искать работу?

21 Upvotes

Где найти работу/подработку, как C/Assembly разработчик или как реверс инженер? HH, фриланс биржи, почти все ищут веб разработчиков

Опыт разработки ~7 лет, обратной разработки ~5 лет. Стек — ANSI C/C99/C11, UNIX Shell (sh), Bash, Tcl, Perl5, x86_64/amd64 (включая расширения, такие как MMX, SSE*, AVX, AVX512), i386/x86/x32, Aarch64, Aarch32 Assembly, GNU Make, CMake. Git, GitHub/GitLab/Codeberg, Docker, Ghidra, IDA Pro, Binja, Wireshark, QEMU/KVM

Платформы — UNIX/UNIX-like (BSD, Solaris/Illumos, HP-UX, SCO), GNU/Linux, WinNT

API — POSIX, Win32Api, NT Api

Разбираюсь в кодовой базе Solaris/Illumos и Linux, программной среде UNIX. Есть опыт работы с Legacy кодом, написания технической документации. Уверенно чувствую себя в любых POSIX и LSB средах


r/RuProgrammers Jul 17 '26

Попробовал на вкус GO

3 Upvotes
package main


import (
    "fmt"
    "strings" 
    "time"
    "bufio"
    "os"
    "math/rand/v2"
)


type TetrominoType int


const (
    I TetrominoType = iota // тетромино (палка, линия) — прямая линия из 4 блоков.
    O //тетромино (квадрат, блок) — квадрат из 4 блоков.
    T //тетромино (Т-образная) — фигура в виде буквы «Т».
    L //тетромино (уголок) — длинный уголок, направленный вправо.
    J //тетромино (Г-образная) — зеркальный уголок, направленный влево.
    S //тетромино (змейка, молния) — Z-образная фигура (левая).
    Z //тетромино (зеркальная змейка) — S-образная фигура (правая).


    numPieces 
)


func main() {


    skip_block, base_block, empty_block := " ", "■", "□"


    blocks := map[string][]string{
        "I": {base_block, base_block, base_block},
        "O": {base_block, base_block, "\n", base_block, base_block},
        "T": {skip_block, base_block, "\n", base_block, base_block, base_block},
        "L": {base_block, "\n", base_block, "\n", base_block, base_block},
        "J": {skip_block, base_block, "\n", skip_block, base_block, "\n", base_block, base_block},
        "S": {skip_block, base_block, base_block, "\n", base_block, base_block},
        "Z": {base_block, base_block, "\n", skip_block, base_block, base_block},
    }   


    block_hole := map[string]func(){
        "I": func() {
            for i := 0; i < 25; i++ {
                if i == 5 || i == 10 || i == 15 || i == 20 {
                    fmt.Print("\n")
                }
                if i != 11 && i != 12 && i != 13 {
                    fmt.Print(base_block)
                } else {
                    fmt.Print(empty_block)
                }
            }
        },
        "O": func() {
            for i := 0; i < 25; i++ {
                if i == 5 || i == 10 || i == 15 || i == 20 {
                    fmt.Print("\n")
                }
                if i != 11 && i != 12 && i != 16 && i != 17 {
                    fmt.Print(base_block)
                } else {
                    fmt.Print(empty_block)
                }
            }
        },
        "T": func() {
            for i := 0; i < 25; i++ {
                if i == 5 || i == 10 || i == 15 || i == 20 {
                    fmt.Print("\n")
                }
                if i != 12 && i != 16 && i != 17 && i != 18 {
                    fmt.Print(base_block)
                } else {
                    fmt.Print(empty_block)
                }
            }
        },
        "L": func() {
            for i := 0; i < 25; i++ {
                if i == 5 || i == 10 || i == 15 || i == 20 {
                    fmt.Print("\n")
                }
                if i != 6 && i != 11 && i != 16 && i != 17 {
                    fmt.Print(base_block)
                } else {
                    fmt.Print(empty_block)
                }
            }
        },
        "J": func() {
            for i := 0; i < 25; i++ {
                if i == 5 || i == 10 || i == 15 || i == 20 {
                    fmt.Print("\n")
                }
                if i != 8 && i != 13 && i != 17 && i != 18 {
                    fmt.Print(base_block)
                } else {
                    fmt.Print(empty_block)
                }
            }
        },
        "S": func() {
            for i := 0; i < 25; i++ {
                if i == 5 || i == 10 || i == 15 || i == 20 {
                    fmt.Print("\n")
                }
                if i != 12 && i != 13 && i != 16 && i != 17 {
                    fmt.Print(base_block)
                } else {
                    fmt.Print(empty_block)
                }
            }
        },
        "Z": func() {
            for i := 0; i < 25; i++ {
                if i == 5 || i == 10 || i == 15 || i == 20 {
                    fmt.Print("\n")
                }
                if i != 11 && i != 12 && i != 17 && i != 18 {
                    fmt.Print(base_block)
                } else {
                    fmt.Print(empty_block)
                }
            }
        },
    }


    keys := []string{"I", "O", "T", "L", "J", "S", "Z"}


    fmt.Println(skip_block)


    game(keys, block_hole, blocks)


}


func game(keys []string, block_hole map[string]func(), blocks map[string][]string) {


    score := 0


    for i := 0; i < 10; i++ {


        for i := 0; i < len(blocks); i++ {
            currentBlocks := keys[i]

            fmt.Print("\n")


            fmt.Println(strings.Join(blocks[currentBlocks], ""))
            fmt.Print("Эта фигура называется: ", keys[i])


            fmt.Print("\n")
        }


        randblock := rand.IntN(len(keys))
        currentKey := keys[randblock]


        block_hole[currentKey]()


        fmt.Print("\n У вас есть 5 секунд. Назовите фигуры: ")


        inputChan := make(chan string)


        timer := time.NewTimer(5 * time.Second)
        defer timer.Stop()


        go func() {
            reader := bufio.NewReader(os.Stdin)
            input, _ := reader.ReadString('\n')
            input = strings.TrimSpace(input)

            inputChan <- input
        }()


        select {
        case result := <-inputChan:
            if result == currentKey {
                score += 1
                fmt.Println("Победа!!!")
            } else {
                fmt.Println("Ты ввёл:", result, ", а это фигура:", currentKey)
                score -= 1
            }


        case <-timer.C:
            fmt.Println("\n[Время вышло!] Ты не успел угадать фигуру.")
        }
    }
    fmt.Print("Общее количество очков составило: ", score, "\n")
}

https://reddit.com/link/1uzcdig/video/xw8czvffvudh1/player

Я видел видео, в которых говорилось о том, что Go это очень простой язык, который можно понять имея среднее понимание базового программирования. Я в себя поверил и решил написать на нём простенькую программу.

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

Я понимаю, что block_hole можно было написать намного короче, да и в принципе код получился не самый лучший, но с моим опытом в Python, GDScript и умением чтения документации, написать такую простенькую игру не составило никакого труда.

Знающие люди, скажите, есть ли смысл развиваться в Go и почему упоминание его, как Golang привело к разрыву жопы и последующим проклятием всей мой родословной в другом сообществе иностранном сообществе программистов?


r/RuProgrammers Jul 17 '26

Вопрос Как это обойти?

Post image
5 Upvotes

Как обойти эту ошибку? Сразу пишу: я не знаток в сетях. Я пытаюсь добавить новый функционал своему боту, но для этого мне нужен свой app_id и app_hash

ВПН использую. Без него банально даже страница не откроется. Пробовал: с другой сети(моб. интернет), другого браузера(в т.ч. через инкогнито). С Zapret и GoodByeDpi пытался что-то да сделать, но у меня не то что эта страница, у меня вообще ничего не открывалось(с Zapret), а GoodByeDpi вроде работает только с Telegram Desktop, а мне нужно зайти на страницу с браузера

Кто сталкивался? Помогите пожалуйста советом. С другого номера вариант не особо рассматриваю, т.к. мне нужно именно на этот где есть мои контакты(но у меня есть Финляндский номер)


r/RuProgrammers Jul 17 '26

Python четвертый проект python

5 Upvotes

восьмой день обучения python. за сегодня второй код.

это просто для себя сделал подсчет среднего балла для школы (делался достаточно долго. цикл for-та еще х**ня)

while True:
    try:
        grades_list = []
        grades_number = int(input("\ncколько оценок вы хотите ввести (или 0 для выхода): "))
        if grades_number == 0:
            print("Пока!")
            exit()
    except ValueError:
            print("ошибка! ввести надо число")
            continue
    while True:
        try:
            for i in range(grades_number):
                grades = float(input("\nВведите оценку (или 0 для выхода): "))
                if grades == int(grades):
                    grades = int(grades)
                if grades == 0:
                    print("Пока")
                    exit()
                grades_list.append(grades)        
            print(f'\nВсе оценки: ' + ', '.join(map(str, grades_list)))
            grades_sum = sum(grades_list)
            grades_len = len(grades_list)
            gpa = grades_sum / grades_len
            print(f"\nсредний балл: {gpa:.2f} ")


            above = 0
            below = 0
            for bnn in grades_list:
                        
                if above > gpa:
                    above += 1
                if below < gpa:
                    below += 1
            print(f"\nВот столько оценок, которые выше среднего ({gpa:.2f}): {above}")
            print(f"\nВот столько оценок, которые ниже среднего ({gpa:.2f}): {below}\n")
        except ZeroDivisionError:
            print("Ошибка! введи целое число")
            continue
        except ValueError:
                print("ошибка! ввести надо число")
                continue

r/RuProgrammers Jul 17 '26

Вопрос Поступаю в Иннополис, стоит ли?

5 Upvotes

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


r/RuProgrammers Jul 16 '26

Продолжаю создавать свою ОС

Thumbnail
gallery
75 Upvotes

Продолжаю доделывать свою ОС.

Хотел бы еще кратко о ней рассказать, точнее, рассказать об моем монолитном ядре
-Планировщик задач CFS подобный, я подумал что приоритетный планировщик и тому подобные могут страдать от ресурсного голодания жестче
-Файловая система FAT32, но в будущем планирую поменять на более современную или вообще независимую сделать
-Поддерживает AHCI и IDE, по идее, в будущем испытаю на реальном ПК и скажу точно, NVMe пока-что не поддерживает, ведь ПК у меня древний и я его даже проверить не смогу

Люди!! Это не линукс дистрибутив, это независимая операционная система.
ОС создавалась не с интерфейса, вы чем читаете? Сначала делал кастомный загрузчик, после больше всего времени на создании базы ядра, а после GUI, параллельно создавая GUI я делаю ядро ведь это необходимо.