• Какие сейчас тенденции в веб-программировании?

    @12rbah
    Вообще по ощущениям последние 3-4 года, для разработки фронтэнда используют реакт, ангуляр, вью + что-то для бэкенда в большинстве случаев. Для небольших проектов используют cms, но как и 4 года назад, почти всегда вы можете взять относительно небольшой заказ, найти работу только на cms становится всё труднее(хотя тут общая тенденция я думаю).
    Ответ написан
  • Кросс компиляция syscall?

    @12rbah
    В ряде случаев сисколы могут наверное быть совместимы, но конкретно в случае с сокетами под виндой и лунксом есть отличия как в их работе так и в программировании, но если вам это нужно то придется отдельную функцию писать.
    Ответ написан
  • Где найти мануал для написания сервера на python?

    @12rbah
    Поставил себе задачу: клиент заходит на одностраничный сайт и проходит регистрацию. на самом сайте только форма регистрации. Как к этому "сайту" написать сервер? С чего вообще начать? Схему клиент-сервер-БД знаю, но это теория. Хочу на практике понять.
    Наверное на фласке проще всего это сдедать. Можно в поисковике вбить фласк уроки и по ним пройти, если после них не сможете сделать то чего хотите то можно напрямую гуглить вопрос "фласк авторизация", если гуглить на английском то шанс найти нужную информацию будет выше
    Ответ написан
    Комментировать
  • Как защитить админку?

    @12rbah
    Советую в гугл вбить node js authorization, и там будут примеры того как можно реализиовать авторизацию/аутентификацию
    Ответ написан
    Комментировать
  • Как на основе данных с камеры, отправлять их в бд (python)?

    @12rbah
    Вопрос в том, как сделать, чтобы, как только камера увидит излом - сразу отправлять фото в бд
    В целом хранить картики/файлы в БД обычно не имеет смысла, логичнее помещать картинки на диск а в бд хранить путь/найден ли был дефект/дату и т.д. и потом по запросу можно будет получить выборку почему плохо хранить файлы в бд
    Ответ написан
    Комментировать
  • Как правильно обновлять данные react после обращения к api?

    @12rbah
    Пользователь удаляет один элемент, идет запрос DELETE. После удаления, стоит ли снова запросить данные и уже их отобразить или достаточно удалить элемент из state ?
    Нужно ориентироваться на статус ответа с бэкенда, если OK, то смело удаляйте, не нужно запрашивать данные еще раз, если нет то пишите об ошибке(в зависимости от кода).
    Я пока встречал на проектах только постоянный запрос данных, после каждой операции с бэком, PUT, DELETE, POST, правильный ли это подход?
    Т.е. отправляется запрос, с сервера приходит уведомление, что элемент был успешно удалён и вы делаете новый запрос на получение данных? В целом так можно делать, но это лишняя нагрузка на бд и сервер, а для пользователя лишние сетевые задержки, конкретно в этом случае, хз зачем так делать.
    Ответ написан
    Комментировать
  • Что делать, если не можешь понять?

    @12rbah
    Что делать, если не можешь понять или запомнить в программировании что-то новое. К примеру пытаешься понять, а результата 0.
    Спросить конкретно что непонятно и повторять до тех пор пока не получиться понять, а не задавать абстрактные вопросы. Ну и важно помнить о целесообразности, условно если вы залезли в исходники линукса и там ничего не понятно, поковырялись два дня и ничего не поняли, то стоит подумать нужно но ли оно вам, если нужно то тогда нужно начать с изучения более простых вещей. А так это нормальная практика по началу, когда читаешь что-то и даже с 10 раза не понимаешь, можно день/два отдохнуть от этой темы и заниматься другими вещами, а потом вернуться.
    P.S. Так а что конкретно непонятно?
    Ответ написан
    Комментировать
  • Эталонные проекты для обучения react?

    @12rbah
    можно тут поискать, есть много полезных практик
    Ответ написан
    Комментировать
  • Как организовать архитектуру кода для взаимодействия с БД в Golang?

    @12rbah
    паттерн Repository/Unit Of Work.
    Честно говоря это не очень популярно из-за того, что изолировать при помощи интерфейса не всегда нужно, часто структуры будет достаточно, в которой есть подключение к бд и поле для данных. Есть такой пример. Если у вас планируется несколько источников данных, то возможно вам будет удобнее делать на интерфейсах, но by design интерфейс обычно содержит 1-2 метода, а городить на каждую структуру интерфейс с 5-7 методами немного странное решение для го(с моей точки зрения), чтобы лучше понять го можно прочитать книгу кернигана и книгу 100 go mistakes(примерно так называется), чтобы получше понять суть языка.
    просто нет достойных ORMок для Golang
    Более приемлимым вариантов считается использование sql билдеров или генерация запросов, честно говоря к этому спорное отношение и где-то вполне себе используют орм.
    Ответ написан
    Комментировать
  • Как прочитать содержимое полученного файла в pyTelegramBotApi, не скачивая его?

    @12rbah
    Как проучить содержимое полученного
    По сути никак, чтобы посмотреть файл нужно его скачать.
    если нет возможности сохранить его на диск?
    Поместить в ОЗУ и там просматривать, можно получать файл по кусочкам или сжатом виде, или получать только нужную информацию(не всегда возможно, но если можно например извлечь текст из pdf, то в целом можно меньше передавать информации и меньше забивать ОЗУ).
    Ответ написан
    Комментировать
  • Где искать проекты для практики QA?

    @12rbah
    Где можно найти такие проекты? Главный критерий - трекер на русском.
    А почему только на русском? Можно баг репорты делать к открытому ПО на гитхабе, помню как-то зарепортил баг постману, его даже исправили. Да даже можете взять не очень популярный фреймворк для языка то скорее всего найдете +/- явные баги, если копнуть немного. А так у вас довольно размытый вопрос, т.к. непонятно, что за баги вы собрались искать
    Ответ написан
  • Golang как распарсить запрос с JSON и файлом?

    @12rbah
    Комментировать
  • Стоит ли данные авторизации главного администратора хранить в окружении?

    @12rbah
    Вот пример того пользователи хранятся в вордпрессе примерв целом как вариант можете загуглить rbac + ваш язык и посмотреть как реализована либа и как её используют. Еще будет полезно погуглить rbac design.
    Мне пришла мысль, что можно указать логин и хэш пароля прямо в .env файле
    На самом деле немного странное решение, вполне нормально хранить эти данные в бд, если не ошибаюсь в wp так и делают.
    К роуту авторизации этого пользователя можно предоставлять только с определённого пула IP-адресов, которые храним в этом же файле окружения вместе с ключами шифрования JWT.
    Так не стоит делать, если это нужно то лучше написать в отдельноё middleware, которое будет уметь это делать, эта задача к системе ролей никак не относится.
    Раз в этом файле хранятся ключи шифрования, то полагаю место достаточно надёжное и почему бы так не поступить.
    Довольно неудобно менять пароль, по сути нужно перезапускать систему для этого
    создать одного главного админа который будет либо единственным в своём роде, либо сможет раздавать такой же уровень прав
    Вообще это не такая и редкая ситуация когда только 1 человек знает все пароли, но стоит предусмотреть возможность чтобы была возможность того, чтобы админ мог создавать пользователей с любыми ролями и привилегиями. Я же правильно понял, что вы хотите создать систему ролей которую можно будет применить к любому проекту, то глупо ограничивать пользователя, пусть делает что ему нужно, с вашей стороны нужно обеспечить гибкую систему ролей.
    Ответ написан
    Комментировать
  • Как сформировать XML файл из результата запроса?

    @12rbah
    Вот так
    select * from query_to_xml('select * from table_name',true,false,'');
    Ответ написан
  • Имеет ли смысл писать на Хабр статьи с рецензиями прочитанных книг?

    @12rbah
    Но я люблю рассказывать, что полезного я вычитала из книг. Читаю как техническую литературу, так и нон-фикшн по психологии, творчеству и стилю жизни.
    В целом не очень тепло встречают "полезные факты" из технической литературы(если вдруг это не что-то реально сложное и интересное), т.к. довольно часто пишут вещи которые можно вычитать в первом попавшемся мануале. Психологию тоже не особо уважают(которая "нон-фикшн", т.к. довольно часто это просто инфоцыганщина или что-то банальное), за исключением нескольких тем. имхо такие темы лучше на дзене или пикабу освещать.
    Ответ написан
    Комментировать
  • Вот вы защитились в аспирантуре и работаете в IT — степень помогает?

    @12rbah
    тратить ему год на защиту или нет при реальной возможности защититься
    Если планирует когда-нибудь преподавать, вести какую-либо публичную деятельность, м.б. в научной сфере хочет работать, то скорее да чем нет, т.к. там это может быть полезным, но если его профильь это простая разработка, то он от этого толком ничего не получит.
    P.S. защита за год, звучит очень странно, у него уже должен быт сдан кандидатский минимум, написана большая часть диссертации и опубликовано несколько статей в ваке, если это не так то защита за 1 год выглядит очень сомнительно.
    Ответ написан
    Комментировать
  • Как скрыть backend своего сайта?

    @12rbah
    Его можно обфусцировать, но спрятать нельзя
    Ответ написан
    Комментировать
  • Как передать ответ от сервера в JS?

    @12rbah
    Через ajax можно. Если с перезагрузкой страницы, то да можно записать в какое-нибудь поле на форме, на сервере добавить в html и на клиенте потом считать.
    результат валидации пароля от сервера(php) к клиенту
    А зачем?
    Ответ написан
    2 комментария