Задать вопрос
  • Почему не работает проверка подписи в vk mini apps?

    Jeer
    @Jeer Автор вопроса
    уверенный пользователь
    Ну короче тема не особо популярна, но решене все же выложу (сравнил что генерит node.js и нашел проблему).
    var signString = string.Join("&", signParams
                .OrderBy(x => x.Key)
                .Select(x => x.Key + "=" + WebUtility.UrlEncode(x.Value)));

    WebUtility.UrlEncode заменяет запятую на %2C, в то время как HttpUtility заменяет на %2c, что критично
    Ответ написан
    Комментировать
  • Можно ли работать с localstorage для мини приложений вк?

    Jeer
    @Jeer
    уверенный пользователь
    Ответ написан
    Комментировать
  • Как вернуть интерфейс в Visual Studio?

    Jeer
    @Jeer
    уверенный пользователь
    Вот тут обсуждалось, гляньте restore и порядок https://qna.habr.com/q/703168
    Ответ написан
    Комментировать
  • Есть ли в РФ недорогой хостинг для asp.net core в 2023 net 6.0?

    Jeer
    @Jeer
    уверенный пользователь
    Только ли в РФ? Мякотка .net core в том, что он работает на линуксе. Поэтому уже несколько лет почти все переписывают под линукс, как бы переплачивать смысла нет и админам удобнее работать. Плюс докер стал фактически стандартом. То есть да, зачем пользоваться каким-то преднастроенным дорогим решением, если можно запускать, условно, на голой виртуалке
    Ответ написан
    Комментировать
  • Есть ли инструмент отображающий все шрифты и размеры на странице сайта?

    Jeer
    @Jeer
    уверенный пользователь
    Где-то в дев тулзах вроде можно посмотреть. Кажется, про это я видел тут, но тайминги не помню
    https://www.youtube.com/watch?v=TiykIPnHvmI&t=1s&a...
    Ответ написан
  • Как ускорить загрузку категорий на сайте SELECT From?

    Jeer
    @Jeer
    уверенный пользователь
    Для начала настроить правильные индексы
    Во-вторых, переходить на "настоящую" пагинацию, как Валерий написал, с лимит/оффсет
    Ответ написан
    Комментировать
  • Как обеспечить зависимость от проекта другого решения в visual studio?

    Jeer
    @Jeer
    уверенный пользователь
    Нужно общие библиотеки, которые используются в разных решениях, выносить в нугет пакеты. Хотя я с плюсами не работал, но должно быть что-то такое
    Ответ написан
    Комментировать
  • На каком языке писать сайт?

    Jeer
    @Jeer
    уверенный пользователь
    Нужно писать или на том, который знаешь. Или на том, который хочешь узнать )
    c# много кто использует для веб разработки, просто глянь вакансии на hh
    Посмотри на метаните примеры с объяснениями, вот с шаблонизатором Razor pages https://metanit.com/sharp/razorpages/
    Но в соседнем разделе можно найти примеры с визуальной частью на ангуляре или реакте
    Ответ написан
    Комментировать
  • Как организовать парную разработку с Git для отладки на сервере?

    Jeer
    @Jeer
    уверенный пользователь
    Странно, что советуют делать какие-то ветки под окружение, привязывать куда-то токены к названиям.
    Тут намешано несколько разных вещей. Если есть тимлид, он должен разбираться.
    Для того, чтобы писать на винде, а хостить на линуксе желательно использовать докер. Ну или хотя бы сборку проекта всегда делать на одном раннере, чтобы не было косяков, что "у меня работает, а на проде нет".
    В гите хранится кодовая база, можете процессы брать любые, gitflow там или чего. Основное - в кодовой базе не должно быть секретов, чтобы одну и ту же сборку можно было тестировать и раскатывать на разные окружения dev/stage/prod
    Секреты, типа строки подключения, токены и прочие данные, которые не должны отсвечивать неправильно хранить в репозитории. Они должны лежать в хранилищах секретов, в облачных провайдерах точно есть, погуглите key vault или тип того. Для простоты иногда хранят в коде (еще раз, это не правильно) не знаю, что в питоне, файлы типа appsettings.dev.json, appsettings.stage.json, appsettings.prod.json, типо таких. Иногда такие профили хранятся только у "ответственного специалиста", который занимается публикацией, но это не удобно. Зависит от уровня зрелости проекта
    Окружения dev/stage/prod проще разворачивать на отдельных виртуалках, чтобы был айпишник, для телеговского бота он вроде нужен. Если нет возможности разнести на разные виртуалки, а задача держать все окружения на одном сервере, тогда их вешают на разные порты и обычно используют nginx для проксирования запросов. Ну и в таком случае домены надо прикручивать
    Ответ написан
    Комментировать
  • Стоимость рефакторинга?

    Jeer
    @Jeer
    уверенный пользователь
    ну, вначале делается так называемый "аудит", смотрят, что есть. Далее принимается решение, можно ли это поддерживать и писать дальше. Насколько я понимаю, аудит уже проведен, предыдущий код летит в помойку. Обычно говорят что-то осмысленное, а не просто "разводят руками". Если доводы пролетают мимо ушей, тогда печально, сверху коммуникация с заказчиком не будет нормальной.
    А дальше с чистого листа, есть ТЗ, его оценивают по временнЫм трудозатратам, умножают на почасовую ставку - вот и цена
    Если вопрос именно "как технически оценить кодовую базу", по простому, должно быть удобно работать: дописывать новый код, менять старый, логи/метрики, стандартные технологии, соблюдение каких-то общепризнанных практик, кодстайла, выстроенные процессы сборки и публикации.
    Прям какой-то чеклист вряд ли сходу найдется, скорее всего они есть прям в каких-то специализированных аутсорсинговых конторах, но сомневаюсь, что это нужно
    Ответ написан
    Комментировать
  • Сайты для поиска единомышленников?

    Jeer
    @Jeer
    уверенный пользователь
    Ответ на вопрос по теме:
    Такие сайты есть и были, но они всегда скатываются в помойку. Например (за это уже можно отметить решением :) https://edu.iidf.ru/cofoundit/ - проект от акселератора ФРИИ по подбору заинтересованных лиц. Думаю, что существуют и похожие проекты, плюс есть куча клонов кикстартера на it тематику. Почему это помойка - я был там, ни одного стоящего или интересного проекта.
    Все, кто написал, что таких сайтов не существует - вы неправы. Удалите свои и верните лайки :)

    Далее по списку:
    У хорошего специалиста есть работа, + вагон возможностей по левачить. И все это за хорошие деньги. Смысл вкладываться без денег?
    - Часто люди работают, чтобы зарабатывать деньги, но это не приносит удовольствия, а чтобы радовать себя есть разные хобби. Они могут быть очень разнообразны, и на хобби может тратиться очень много денег, никто не говорит про заработки. Другой пример, говорите, "есть возможность полевачить" - почему бы не полевачить в так называемом стартапе? Ситуации разные, некоторые сидят "получая деньги" (я видел как смотрят фильмы или гоняют в кс в рабочее время, если нет работы), можно тратить с пользой, делая стартап.

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

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

    супер-дупер идея соцсети как вконтакте только лучше
    - возможно все ответчики имеют в виду именно такие проекты. Это, во-первых, коммерческий проект и тут основное правило, что написание кода лишь начало, а на весь остальной объем работ нужны профессионалы и очень много денег. Во-вторых, это просто не интересно. Вот все проекты, которые делаются под копирку (с небольшими изменениями), этим не интересно заниматься.
    Но есть еще и не коммерческие проекты, кто-то делает движки двс для авиа моделей, кто-то делает подводного робота, кто-то устраивает соревнования на моделях танков. Кто-то ведет морской кружок у школьников, и если мой сын/племянник туда гоняет, я бы смог что-то сделать для такого кружка. Тут специфично для каждого человека. Если это интересно и там есть что делать, почему бы не поучаствовать?

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

    Добавлю еще историю от себя, когда-то в студенчестве я захотел написать игру и мне нужен был художник. Я поспрашивал по друзьям и бывшая одноклассница написала, что её парень как раз рисует и есть свободное время. Я предложил ему оплачивать его работу деньгами, но он сказал, что ему интересно не получить сейчас какие-то деньги, а получать процент от фантомной будущей прибыли. Понятное дело, что в там ничего с места и не двинулось, но сам факт, что я нашел человека, которому было интересно со мной работать без денег.
    Поэтому все, кто написал, что это невозможно, тоже удаляйте свои ответы :) в большинстве случаев это скорее всего так, в большинстве случаев проект обречен на провал, в большинстве случаев привлечь незнакомого человека практически нереально. Но это не повод сидеть сложа руки
    Ответ написан
    1 комментарий
  • Как загрузить товары с excel с картинками в Базу данных mysql и на сайт?

    Jeer
    @Jeer
    уверенный пользователь
    Технически картинки можно конвертнуть в массив байтов и сохранить в базу, но так обычно никто не делает, загрузка изображений у пользователя сильно дольше.
    Картинки надо сохранять либо на свой сервер, либо куда-то в яндекс блобы, а в базу сохранять ссылку на картинку.
    Возможно, я неправильно понял вопрос, давайте конкретику, что именно не получается
    Ответ написан
    Комментировать
  • Почему React не видит img файл?

    Jeer
    @Jeer
    уверенный пользователь
    Привет,
    src реакта это файлы для разработчика, внутри не должно храниться картинок и прочих ресурсов. Если все же это прям необходимо, тогда нужно явно прописывать это
    Обычно изображения, иконки и прочие публичные ресурсы лежат в папке public, которая располагается рядом с папкой src.

    собственно, таких проблем нет, если создаешь каркас приложения через консоль npx create-react-app [name]

    и еще у тебя ошибка в пути, из бекенда /sneakers, а на схеме /items - пути должны совпадать
    Ответ написан
    1 комментарий
  • Требования к самописной CRM?

    Jeer
    @Jeer
    уверенный пользователь
    Аж жуть берет от таких заданий ) Покупка готового инструмента обычно дешевле, чем разработка с нуля. Особенно если разработка осуществляется одним человеком. Особенно если опыта мало. Особенно, если на поддержке будет тот же человек, что и на разработке ) безумие :) проект полетит в помойку, но у вас будет строчка в резюме по созданию проекта, можете обкатывать любые технологии за счет глупого работодателя.

    По делу без брюзжания:
    Писать под винду моветон - лицензии дорогие
    Вин формс зачем? - делайте веб апи с фронтом на вью/реакте/ангуляре. Нужна кроссплатформенность, чтобы хоть с телефона можно было зайти и нажать нужную кнопку в системе.
    Апи нужно, потому что будет много интеграций с другими системами, загрузка/выгрузка в 1с, не дай бог будете телефонию подключать
    Внутренняя сеть решается с помощью впн сервера.
    Помимо функциональных требований существуют еще технические, должен быть мониторинг, вы должны всегда знать сколько ресурсов потребляет ваш сервер, сколько данных занимает на дисках, логи и трейсы - гуглится по слову Observability, обычно не закладывается в смету, но к этим вопросам приходят рано или поздно
    Что еще, ну, по функционалу тут проще, открываете презентации в популярных CRMках, смотрите, что они могут, выписываете списком и идете к заказчику, чтобы он указал галочками, что будете делать, что не будете
    потом прикидываете по трудозатратам и озвучиваете сроки из которых можно понять примерную стоимость проекта. Часто одно маленькое предложение, типа того же "выгрузить данные в 1с" грозит несколькими десяткми часов работы, потому что другой отдел, с ними нужно договориться и сделать интеграцию. Или "должен быть отчет такой-то", а там как начнешь разбираться, еще 5 раз посовещаться сначала надо ))
    Ответ написан
    Комментировать
  • С чего начинается Frontend & Backend разработка?

    Jeer
    @Jeer
    уверенный пользователь
    Такое дело, зависит от команды и выстроенных процессов.

    Прототип желателен, чтобы видеть итоговую картину, что должно получиться на выходе, например, ты из ТЗ понял, что какая-то форма будет сохраняться целиком по кнопке сохранить, а на самом деле заказчик имел в виду, что форма будет сохраняться автоматически по одному полю при его изменении. От этого будет разный код, разное апи, поэтому прототип желателен.

    Про сами процессы:
    Если пишет один человек, проще сначала сделать бекенд, потом писать фронт под готовое апи.
    Если пишут два человека, можно создать апи-пустышку с захардкоженными данными, тогда одновременно работать могут начать и фронт и бек специалисты. Ставят такую заглушку, если бекенд делается долго, надо данные откуда-то еще перекачать или еще какие сложности, обычно быстрее сразу просто апи сделать.
    В некоторых командах контракт согласовывают бек и фронт вместе (или кто-то главный над ними, который раздает потом задачи).
    Иногда на фронте процесс выстроен таким способом, что пишутся тесы (не шутка). Там делаются моки запросов к апи и фронт пилится в отрыве от бекенда. Контракты, разумеется, должны так же совпадать

    Имея контракты, можно придумать и архитектуру данных, как все по таблицам распихать, и архитектуру фронта, где как что будет получаться и храниться
    Ответ написан
    3 комментария
  • Как писать ботов для веб игр на питоне?

    Jeer
    @Jeer
    уверенный пользователь
    Если речь про веб браузер, то лучше писать на js просто расширения для хрома.
    Если имеется в виду какое-то десктопное приложение, хз как это на питоне, я писал на c#, но суть не должна меняться. Логика такая, что берётся приложение, внутри открывается какой-то встроенный браузер, в него загружается страничка с игрой и там можно считывать какие-то данные и жмать на какие-то кнопки, дальше всё зависит от игры и от вашей логики
    Ответ написан
    Комментировать
  • Как гарантировать отправку в кафку некоего события?

    Jeer
    @Jeer
    уверенный пользователь
    Вам нужен паттерн Outbox, посмотрите
    Смысл в том, что при записи какой-то сущности в базе мы открываем транзакцию и пишем в две таблицы, в основную и в outbox. Транзакция гарантирует сохранение события. Затем паблишим в кафку из аутбокса какой-то джобой
    Ответ написан
    Комментировать
  • Как работает библиотека UART.js?

    Jeer
    @Jeer
    уверенный пользователь
    - верно ли я понимаю что в строке 1 указывается функция которая срабатывает при получении данных
    а строка 2 при закрытии соединения ?

    Начал писать ответ и потом сообразил, что строка 1 имеется в виду комментарий, а не строка
    В целом да, всё верно, на внешнее событие 'data' запустится ваша функция, в параметр которой будет передано что-то полезное. Можно подробнее почитать по словам "вебхуки js" или более общее "events js"

    По второму, ты можешь отправлять по протоколу UART какие-то команды. Это вот один из примеров, что можно прям какой-то исполняемый код вернуть и в коллбеке вернётся результат вообще всего, что с этим кодом было, включая echo, скорее всего это должно значить просто вывод в консоль. Ну тут что сказать, просто запусти и посмотри, что вернется
    Ответ написан
    Комментировать
  • Как залить код в IskraJS из браузера через USB?

    Jeer
    @Jeer
    уверенный пользователь
    Привет, я когда-то ковырял эту тему, правда у меня была связка малина + искра.
    Идея была такая, что я поднимаю веб сервер (веб апи) с визуальной частью, который могу открывать с компа или с телефона.
    На другом конце (робот) есть малина, на которой я разворачиваю node.js и настраиваю связь с тем сервером через интернет через веб сокеты.
    К малине подключена искра, через usb было замороченно делать, поэтому я использовал обычные провода с подключением через RxTx (про это подобный видос есть в ютубе амперки).
    Я жал кнопки в браузере, через мой сервер нажатия преобразовывались в команды и уходили на малину, оттуда по проводам на искру, где интерпретировались и выполнялся нужный код. Теоретически, туда можно было отправлять любой код и выполнять его через eval
    Если ты не используешь малину, то надо на искре развернуть какой-то веб сервер (про это вроде как тоже было видео в канале амперки на ютубе). Дальше делать аналогично, дергать это апи, получать код в текстовом виде и исполнять его. Но мне кажется, что искра не для этого, я планирую продолжать использовать малину в качестве промежуточного звена.
    Возможно, я не до конца понимаю твой вопрос, сформируй поточнее. Ну или по тому, что написал, могу подробнее объяснить
    Ответ написан
  • Почему не скрывает второй одинаковый classname?

    Jeer
    @Jeer
    уверенный пользователь
    Привет,
    Ты можешь поставить точку останова или написать просто слово debugger в нужном месте и в прерывании посмотреть значения всех переменных, что вычисляется в условиях if - этого должно быть достаточно, выглядит не сложно, чтобы самостоятельно разобрался
    более простой вариант пиши больше логов, пусть и через консоль лог, но лучше, конечно, учиться пользоваться дебаггером
    чтобы тут помогли, нужно сделать этот пример в сандбоксе, чтобы люди могли самостоятельно потыкать, гадалками работать никому не хочется. Если заходит в нужную ветку, но не отрабатывает .hide(), сначала выведи console.log($(".b24-form-control-label:last"))
    Ответ написан
    Комментировать