• Можно ли в робокассе сделать несколько форм оплаты на одном сайте?

    @mletov
    Насколько я помню, какие-то параметры можно передавать обратно в resultUrl и successUrl, вроде код товара или даже кастомные параметры (тогда еще проще).

    Тогда можно зарезервивировать какие-то коды под типы услуг

    Например, /successUrl?code=1 (1 - поплнения счета)
    /successUrl?code=123 (любая цифра больше 1 - покупка товара)

    Посмотрите точнее в описании API.
    Вот на основе этих параметров визуализируйте отображаемую страницу

    Ну а форм, понятное дело, можете создать сколько захотите
    Ответ написан
    Комментировать
  • Насколько важно знание новых фреймворков для трудоустройства на позицию Middle .NET?

    @mletov
    Написал по приоритету.

    Web Api, REST - для ASP.NET обязательно, на этом сейчас все держится, для прочих .NET направлений - нет

    SOLID - весьма и весьма желательно, независимо от направления (веб, десктоп, мобайл), по которому будете работать. Даже язык программирования неважен, везде пригодится.

    ASP.NET Core - очень желательно, рано или поздно разбираться с ним придется, т к все на него постепенно переходят

    Angular, React - как уже написали выше, только если метите на вакансию фулстека, в больших it-конторах с сильным коллективом специалистов фронтендер - отдельный человек.

    Docker, Azure, AWS - специфические штуки для специфических задач/ситуаций. Из всего списка озабачивался бы ими в последнюю очередь.
    Ответ написан
    Комментировать
  • MYSQL, PHP как посчитать?

    @mletov
    SELECT user.name,
    	     t1.cnt AS status1,
    	     t2.cnt AS status2,
    	     t3.cnt AS status3
    FROM user
    LEFT JOIN
    (
    	SELECT user_id,
    	       COUNT(status) AS cnt
    	FROM zayavki
    	WHERE status=1
    	GROUP BY user_id
    ) AS t1
    ON user.id = t1.user_id
    LEFT JOIN
    (
    	SELECT user_id,
    	       COUNT(status) AS cnt
    	FROM zayavki
    	WHERE status=2
    	GROUP BY user_id
    ) AS t2
    ON user.id = t2.user_id	
    LEFT JOIN
    (
    	SELECT user_id,
    	       COUNT(status) AS cnt
    	FROM zayavki
    	WHERE status=3
    	GROUP BY user_id
    ) AS t3
    ON user.id = t3.user_id
    Ответ написан
    Комментировать
  • Как правильно скрывать элементы?

    @mletov
    На самом деле, сделано довольно интересно.

    Через json на клиент прилетает в уже в зашифрованном виде, типа "up in the #oogie ;on, : sallo the team, pile on the green". При этом если открыть эту строчку инспектором и ввести, к примеру, 1111, то выведется на экран GGGG, т е дешифрация происходит прямо на лету.

    Глубже копнуть квалификации не хватило, но предполагаю, что делается примерно так:

    Реально показывается не та строчка, которую мы видим в инспекторе (если посмотреть стили, там height:1px и line-height:1px;), а на ее основе генерится какой-нибудь svg или canvas. Причем похоже, что изменения проверяются все время через какой-нибудь SetInIterval, раз даже данные, внесенные через инспектор, подхватываются и дешифруются.

    https://superuser.com/questions/609429/javascript-...
    Ответ написан
    Комментировать
  • Как сделать выборку "по одному из каждой группы"?

    @mletov
    SELECT t1.slug, COALESCE(t2.lang, t3.lang, 'language not found') AS lang
    FROM 
    (
    	SELECT DISTINCT slug
    	FROM tbl 
    ) AS t1
    
    LEFT JOIN tbl AS t2
    ON t1.slug=t2.slug
    AND t2.lang = 'ru'
    
    LEFT JOIN tbl AS t3
    ON t1.slug=t3.slug
    AND t3.lang = 'en'
    Ответ написан
  • Как формировать логику серверной части сайта блога?

    @mletov
    1) Определитесь с технологией, уберите из тегов PHP или ASP.NET

    2) Почитайте про 3 нормальных формы БД

    3) Посмотрите какие бывают wysiwyg редакторы

    4) Почитайте про ORM, используемый в выбранной вами технологии
    (Если выберите ASP.NET, то почитайте про навигационные свойства)

    5) Возвращайтесь на тостер и задайте более конкретный и узкосформулированный вопрос.

    PS если есть время - прорешайте обучающий этап на sql-ex.ru

    Пост можно хранить в html формате в поле типа text. Визуальный редактор сам генерит нужный html.
    Ответ написан
  • Чем работать с БД кроме Entity FrameWork в ASP.NET MVC?

    @mletov
    1) Так работали люди до появления всяких ORM
    https://metanit.com/sharp/adonet/

    2) EF тоже позволяет чистый sql.
    Синтаксис у EF5 и EF6 различается

    https://www.google.ru/search?newwindow=1&safe=stri...
    Ответ написан
    Комментировать
  • Как IT компании находят нишу в enterprise-разработке?

    @mletov
    История из жизни.

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

    В итоге он:
    1) Создает юр лицо с собой во главе
    2) Заключает вкусные договоры со своим постоянным клиентом. Благо накопились многолетние связи.
    3) Нанимает некоторое количество программистов
    4) Ставит программистам задачи по переписанию его VBA лапши на ASP.NET и по созданию новых систем.
    5) Profit
    Ответ написан
    Комментировать
  • Звонок от (якобы?) поддержки гугл. Мошенники или нет?

    @mletov Автор вопроса
    Пока я понял, что это вроде как не совсем гугл, но их официальный партнер, Arteria SA называются.
    Возможно, это действительно типа заманухи, первые 2-3 недели что-то подскажут, а потом начнут звать на семинары, посмотрим.
    Ответ написан
  • Как гарантированно доставить curl запрос?

    @mletov Автор вопроса
    Заборол.
    Забыл для параметра urlencode сделать
    Ответ написан
    Комментировать
  • Скопировал фрагмент js кода, угражают судом, возможно ли?

    @mletov
    Имхо, любой адекватный компетентный судья должен их послать лесом. Да, массивы одинаковые. Но, блин, так можно и использование i в итераторах запатентовать. Но, конечно, закон что дышло...
    Расскажите потом о результатах, интересен прецедент.
    Удачи!
    Ответ написан
    Комментировать
  • Где найти crud с аутентификацией и регистрацией на ангуларе 5+?

    @mletov
    Не ищите все сразу в одном месте.
    Гуглите отдельно Angular Crud, отдельно JWT.

    Кстати, на чем у вас серверная часть написана ? PHP, node.js, ASP.NET?
    Для этого тоже ищите, например, PHP + JWT
    Ответ написан
    1 комментарий
  • В каком районе Питера больше всего ИТ-компаний (желательно с разработкой на Java)?

    @mletov
    Когда ходил по собесам, то по моей личной статистике вышло:

    Больше всего контор находится на севере города. Но не на крайнем севере (Парнас, Просвещения, Озерки), а той его части, которая ближе к центру (Горьковская, Петроградская, Черная речка, Лесная, пл. Ленина, Выборгская)

    А так...
    На Ваське есть бизнес-центры, на Невском и его окрестностях иногда. А вот юг, по моим ощущениям, в этом плане освоен довольно слабо. Хотя и тут есть исключения: довольно много знакомых работают на Заставской (Московские ворота)
    Ответ написан
    3 комментария
  • ASP.NET MVC: как определить в каком месте представления Razor происходит exception?

    @mletov
    Зачастую, когда есть проблема в разоровской вьюхе, ошибка показывается совсем не в той строчке, где она есть на самом деле. Поэтому я обычно начинаю потихоньку комментить подозрительные куски пока не найду источник ошибки.

    Проверьте данные, получаемые из базы, на null

    https://forums.asp.net/t/1899637.aspx?I+have+a+ver...
    qaru.site/questions/538267/cant-understand-why-im-...

    Если проблема только на внешнем, то удалите проект и залейте заново, может какие-нибудь хвосты от старых сборок.
    Ответ написан
  • Динамический connection string в asp net mvc?

    @mletov
    Можно просто подстановочные шаблоны хранить типа "Server=MyServer;login=@login;password=@password" и подменять их для каждого юзера.

    Меня вот смущает, что хранить придется в открытом виде. Либо надо шифровать по ключу и расшифровывать на лету.
    Ответ написан
  • Как сделать такую панораму?

    @mletov
    Соглашусь с profesor08
    Сами используем krpano. Писать с нуля смысла нет.
    Добавлю только, что снимать с коптера нужно не абы как, а по определенном алгоритму.
    Ответ написан
    5 комментариев
  • Как случайно не удалить базу данных?

    @mletov
    1) Тщательно проверять условия WHERE при UPDATE и DELETE. Лучше сначала сделать SELECT с этим WHERE, а уже потом выполнять запрос на изменение/удаление

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

    @mletov
    Вы знаете, у нас в команде похожая ситуация. Нас 3 программиста, пишем в основном бэк, а к морде требования обычно минимальные, поэтому везде бутстрап. Из нас троих опыт работы верстальщиком в веб-студии есть только у меня, остальные как вы: вроде тоже не первый год работают, по верстке что-то правят, подгугливают, но как что-то чуть посложнее - спрашивают у меня.

    Курсы, книги, менторы и т д - это, конечно, хорошо.
    Но самая реальная польза - сверстайте из psd 3-5-10 макетов pixel perfect. И без всяких бутстрапов. После энного макета постигните дзен и все поймете. И чем макеты будут разнообразнее, чем больше в них адаптивности и хитрых элементов - тем лучше. По непонятным моментам спрашивайте на тостере. А так, судя по опыту коллег, иметь "некоторые представления о css" и подгугливать можно до бесконечности.
    Ответ написан
    1 комментарий
  • Как быстро освоить Bootstrap 4?

    @mletov
    Освойте на хорошем уровне чистый html+css, в т ч и media query - bootstrap зайдет как по маслу.
    Ответ написан
    3 комментария
  • Почему не переходит с мобильной версии на полную?

    @mletov
    Есть 2 способа создания мобильной версии в рамках одного домена:
    1) CSS + media query
    2) Анализ USER_AGENT и подсовывание соответствующей версии на основе браузера пользователя

    Я не знаю, как работает кнопка "полная версия" на телефонах, но подозреваю, что телефон просто подсовывает сайту десктопный USER_AGENT. Если адаптивность сделана первым способом, то сайту пофиг на эту кнопку.

    (Дабы не офтопить, варианты с созданием мобильной версии или смешения выше перечисленных подходов не рассматривал)

    Соответственно, анализируйте USER_AGENT и если он десктопный - убирайте из head вот эту строчку
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    Ответ написан
    Комментировать