Задать вопрос
  • Какую платежную систему подключить для оплаты через сбербанк?

    Adamos
    @Adamos
    Работаем с Робокассой лет семь уже - правда, как юрлицо.
    По сравнению с другими ПС, с которыми также поработали за это время, можно считать, что проблем с ней нет.
    Поэтому то, что у них неотзывчивая техподдержка, мешает куда меньше, чем могло бы.
    Ответ написан
    Комментировать
  • Почему закрывается доступ к переменной?

    Adamos
    @Adamos
    А ведь если этот говнокод на С нормально переписать на С++ (использовать вектора вместо массивов, собрать глобальные переменные внутрь класса с функциями, которые их используют) - глядишь, и ошибка найдется где-то по пути...
    Ответ написан
  • Можно ли как-то интегрировать трекинг "Почты России" на свой сайт?

    Adamos
    @Adamos
    Почта России то и дело переделывает этот самый трекинг.
    Сейчас работает ссылка такого вида:
    https://pochta.ru/mails-provider/v1/actions/getList?barcodeList={ваш трекинговый номер}&locale=ru&postmanAllowed=true

    Но это, вполне возможно, временно.
    Ответ написан
    Комментировать
  • Документирование кода. Правильно ли я делаю?

    Adamos
    @Adamos
    Комментарии на английском - хорошая практика.
    Если у вас возвращается переменная со значением true или false, логично назвать эту переменную по условию, которое истинно или ложно. Operation не может быть true, а вот, скажем, success - может. И комментарий станет излишним, по имени понятно. Аналогично, если в переменной operation_messages должны быть error descriptions, какого черта она называется иначе?
    В общем, если в этом, вполне очевидном, случае верно назвать переменные, то комментарий сожмется до описания формата ввода и вывода. Остальное comments itself.
    Ответ написан
    3 комментария
  • Как реализовать масштабирования двумя пальцами в Android?

    Adamos
    @Adamos
    Нарисуйте на бумажке экран и две точки касания пальцев.
    Потом еще раз - экран, две точки касания пошире (после перемещения) и новые размеры сцены, которая до этого умещалась в экран.
    А теперь вспоминаем школьную математику....
    Ответ написан
  • C++ для андроид?

    Adamos
    @Adamos
    Разработка приложений для андроид даже не означает, что придется писать именно для андроид.
    При портировании десктопных программ вполне можно оставить всю логику, если она не завязана на какие-то библиотеки, и переписать только интерфейс.
    А потом собрать все то же самое под iOS... если, конечно, заранее озаботиться вопросом и работать с кроссплатформенной библиотекой для интерфейса.
    Ответ написан
  • Направьте куда копать чтобы сделать калькулятор?

    Adamos
    @Adamos
    XLS -> CSV -> MySQL (преобразования примитивны и разжеваны в интернетах).
    1 форма + пара запросов AJAX-ом (автодополнение города при наборе и запрос по двум введенным) + вывод результата = весь интерфейс.
    Angular тут нужен, как блохе седло.
    Ответ написан
  • Как изменить строку в файле?

    Adamos
    @Adamos
    Предположим, вы написали программу, которая докапывается до кластеров и заменяет байты прямой записью на диск.
    Теперь представьте:
    - что у пользователя нет админских прав, и хрен система позволит ему напрямую обращаться к диску;
    - что программа запущена под Wine, и подобные функции вызвать невозможно
    - что за время существования вашей программы разработаны другие файловые системы, и хранение файлов в них иное
    - что файл сжат на диске средствами Виндов
    - что файл лежит не на локальном диске, а на подключенном сетевом ресурсе
    - ...
    Вам все еще хочется идти глубже?
    Ответ написан
    Комментировать
  • ООП в высоконагруженных проектах считается устаревшим?

    Adamos
    @Adamos
    Баланс.
    Если проект реально высоконагруженный, но простой, как табуретка - то человек прав, чем меньше в коде будет абстракций, тем меньше оверхеда.
    Но если проект не только высоконагруженный, но и сложный - вы мозг сломаете, делая его функционально. Функции хороши там, где нужны простые решения. Если вы можете разобрать всю архитектуру на простые решения - вам не нужно ООП. Если не можете - то без него проект захлебнется в собственной сложности.
    Ответ написан
    3 комментария
  • Как правильно реализовать авторизацию под эти задачи?

    Adamos
    @Adamos
    Оригинальный подход: сейчас все на сессиях в фс - это нормально, а вот лишний запрос к базе - это почему-то глупо. Давайте все хранить в куках и громоздить постоянные перепроверки того, что пользователь мог туда напихать. А если он, не дай бог, сидит не с одного компьютера, то на другом у него аватарка так и останется старой, пока он не перелогинится. Это же так приятно - разгребать такие мелочи, если они вдруг приведут к проблемам!
    Ответ написан
    1 комментарий
  • Использовать Windows 10 - уже стоит?

    Adamos
    @Adamos
    Мой ответ на заглавный вопрос - УЖЕ НЕТ.
    И меня это, черт возьми, радует!
    Ответ написан
  • Вопрос по подключении Я.Кассы для сайта?

    Adamos
    @Adamos
    К путям checkURL и paymentAvisoURL обращается сервер Кассы, а не браузер пользователя. Какая, к черту, авторизация?
    И этому серверу действительно нужно обратиться из интернета к скрипту на вашем сервере. Как он это сделает, если сервер доступен только локально?
    Вы, похоже, читали документацию не с начала и просто не поняли саму схему работы платежной системы.
    Ответ написан
    Комментировать
  • Устают глаза, какие характеристики у монитора должны быть для комфортной работы за ним?

    Adamos
    @Adamos
    Разница между TFT и IPS в вопросе усталости глаз примерно такая же, как между белыми обоями и бежевыми. То есть пренебрежимо малая.
    А теперь о реальности:
    1. Как подключен монитор? Цифровым шнурком (DVI) или аналоговым (D-Sub)?Второй может давать искажение изображения (главным образом размытие), которое вынуждает глаза постоянно "искать фокус" и не находить. Да, они от этого устают. Кстати, заигравшись с настройками сглаживания шрифтов, тоже можно добиться "мыла", на котором глаза не могут сфокусироваться.
    2. Какие настройки яркости и контрастности у монитора? Приложите хорошо освещенную распечатку на белом листе и попробуйте добиться ровно такого же восприятия черного и белого. Не пугайтесь, что экран стал тусклым и мрачным и поработайте за ним не меньше часа перед тем, как снова поднимать яркость.
    3. Что за монитором и вокруг него? Стена, окно, офис с лампами дневного света? Какие еще источники света (прямого или отраженного) попадают в поле зрения, когда вы смотрите в монитор? Скорее всего, проблема усталости глаз - именно в них или в их сочетании. Ищите, что можно изменить, устранить, заслонить. И проверяйте, насколько изменился комфорт глаз.
    У меня, например, в спальне стоит компьютер. Днем (при солнечном свете), ночью (в темноте) или при включенной люстре все нормально. Достаточно включить бра сбоку - через полчаса глаза истекают слезами. При том, что я к экрану весьма неприхотлив - много лет просидел за CRT, начиная с CGA...
    Ответ написан
    Комментировать
  • Как внедрить систему оплаты PayOnLine в Android приложение?

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

    Adamos
    @Adamos
    А что, просто добавить индекс на поле идентификатора товара недостаточно?
    Насколько я понимаю, при его наличии запрос на количество строк с таким индексом базу практически не напрягает.
    Или я ошибаюсь?
    Ответ написан
  • Как правильно привести к типу в C++\Qt?

    Adamos
    @Adamos
    Вообще такое приведение - это наследие С, и в С++ - моветон.
    Если же заменить его dynamic_cast и проверять результат на NULL, могут вскрыться всякие нюансы.
    У меня, например, были проблемы с приведением родительского окна к тому классу, которым оно должно было быть. Исследование показало, что в версии библиотеки под одну из платформ дочерний класс заворачивался еше в одного родителя, и такое приведение вызывало сегфолт...
    Ответ написан
  • Какой наиболее удобный (автоматизированный, простой) способ работы с двумерными динамическими массивами (матрицами) в С++?

    Adamos
    @Adamos
    class MyMatrix {
    public:
      MyMatrix(size_t width, size_t height);
      ~MyMatrix();
      size_t getWidth();
      size_t getHeght();
      MyType get(size_t x, size_t y);
      void set(size_t x, size_t y, MyType value);
    private:
      size_t _width, _height;
      MyType* _memory;
    };

    Если вы знаете С++, то написать реализацию у вас займет что-то в районе получаса...
    Ответ написан
  • Есть ли замена Photoshop?

    Adamos
    @Adamos
    Вопрос не имеет смысла. Автор не ищет замену Фотошопу, он ищет, как получить Фотошоп дешево. Вот только если бы Фотошоп можно было заменить дешевкой, он бы и стоил дешевле.

    Что никак не отменяет факта, что Фотошоп можно заменить. Но не дешевым или бесплатным Фотошопом, как мечтается халявщикам, а сменой принципов работы и изучением не-любительских инструментов. OpenSource решения потребуют не просто замены Фотошопа Гимпом и Инкскейпом, с ними придется еще и разобраться. Что в результате позволит либо профессионально вырасти и повысить производительность работы, либо понять, за что вы платите деньги Adobe.
    Ответ написан
    5 комментариев
  • Как правильно организовать пагинацию страниц с фильтром отображения?

    Adamos
    @Adamos
    Фильтры, отображение и пагинация - это просто набор значений, по которым вы с помощью ajax формируете выдачу.
    Какая разница, сформировался этот набор значений при хождении пользователя по фильтрам и страницам или сразу известен из url? Вы в любом случае подтягиваете ajax-ом соответствующий набор товаров.
    Фактически, параметры, переданные в url, просто заменяют параметры фильтров, отображения и пагинации по умолчанию. Выбор "ajax или url" вообще не стоит.
    Ответ написан
    Комментировать
  • Каковы Ваши доводы за неиспользование транслита в коде?

    Adamos
    @Adamos
    Есть технический вариант: внедрите в используемом IDE проверку синтаксиса и сделайте ее "чистоту" обязательной. Транслит не пройдет, а заодно уменьшите количество опечаток. Особенно актуально для языков с неявным объявлением переменных типа пыха с жабоскриптом.
    Ответ написан
    Комментировать