• Стоит ли писать программу учета на Python + Qt?

    @motcart Автор вопроса
    Прочитал все ваши ответы. Вопрос был стоит ли писать ПО в связке питона с кьютом, хотел услышать плюсы или минусы, но ответы больше ушли в сторону почему бы не использовать 1С. В любом случае спасибо каждому за советы.

    1С мы еще рассмотрим в ближайшее время более подробно. Его "мощности" нам действительно много, как писали будем использовать лишь 1% возможностей. Сейчас у нас всего 4 таблицы в экселе.

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

    Поддеркжа нормативно-правовой базы нам пока не нужно. Касса может вообще работать отдельно от ПО. Но как бонус хорошо было бы пробивать чек в ПО и сразу печатать его.

    Масштабирование нам не нужно в ближайшие 5 лет точно (план по захвату мира еще не дописали).

    В комментариях писали, что из-за отстуствия опыта не смогу дописать. Да, этого я больше всего боюсь. В любом случае, я думаю, надо начать писать. Хуже не станет. Как запасной вариант могу параллельно писать и веб-версию. Есть опыт написания сайтов (штук 10 было, но давно не практиковался). В этом случае сервер будет локальный, и проблем с подключением кассы к нему быть не должно. При наличии драйвера кассы для линукса, сделать вывод из PHP на кассу, думаю, возможно сделать.
    Ответ написан
    1 комментарий
  • Какое то есть отличие верстки для Open Cart от WordPress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Верстка, она и в Африке верстка.
    А вот, создание темы для ВП и шаблона для Opencart отличается конечно же.
    Ответ написан
    Комментировать
  • Как задать уникальные пару полей в django?

    sim3x
    @sim3x
    Options.unique_together
    Sets of field names that, taken together, must be unique:

    unique_together = (("driver", "restaurant"),)
    This is a tuple of tuples that must be unique when considered together. It’s used in the Django admin and is enforced at the database level (i.e., the appropriate UNIQUE statements are included in the CREATE TABLE statement).

    For convenience, unique_together can be a single tuple when dealing with a single set of fields:

    unique_together = ("driver", "restaurant")


    class TTest(models.Model):
        t1 = models.IntegerField()
        t2 = models.IntegerField()
    
        class Meta:
            unique_together = ('t1', 't2')


    $python manage.py sql ttest
    BEGIN;
    CREATE TABLE "ttest_ttest" (
        "id" integer NOT NULL PRIMARY KEY,
        "t1" integer NOT NULL,
        "t2" integer NOT NULL,
        UNIQUE ("t1", "t2")
    )
    ;
    
    COMMIT;
    Ответ написан
    Комментировать
  • Как удалить программы в ubuntu?

    vaut
    @vaut
    Для начала стоит понять что вы запускаете и как оно попало в систему.
    Это может быть просто запущенный бинарник который вы закрепили в доке, может быть что то установленное из исходников make install или нормальное приложение поставленное через пакетный менеджер.

    В первом случае просто открепите его из дока и удалите файлы которые запускали.
    Во втором топитесь, если повезет к make install завезли make uninstall и он отработает корректно.
    В третьем варианте вам нужно определить имя пакета.
    Сделать это можно так:
    - определить имя процесса через топ или системный монитор
    - найти какой именно бинарник запускается можно так Посмотреть ps aux | grep имя_процесса, если оно будет без пути, то which имя_процесса
    - определяем какому пакету принадлежит запускающийся исполняемый файл dpkg -S путь_к_файлу
    Ну как удалить известный пакет я надеюсь вы уже знаете.
    Ответ написан
    Комментировать
  • Где правильнее проверять пользовательские данные? В контроллере или модели?

    IvanCher
    @IvanCher
    Мысли шире
    За работу с данными должна отвечать модель. Именно модель должна знать какие данные допустимы, а какие нет, потому что на ней лежит функция обработки/записи этих самых данных.
    У контролера цель - обрабатывать пользовательские запросы и решать, как на них ответить.
    Иными словами, вы принимаете данные с формы контролером и говорите модели сказать валидные ли данные пришли. Модель отвечает контролеру, контролер принимает решение, как на это ответить пользователю (ошибкой, каким-то конкретным представлением и т.п.).
    UPDATE
    MVC советую всем прочесть, прежде, чем давать странные советы. Особенно внимательно прочесть "Наиболее частые ошибки", как раз говориться, что делать из контролера Толстый Тупой Уродливый Контролер - не правильно по определению шаблона. Можно спорить сколько угодно, но об этом прямо многие авторитеты. Другое мнение сформировано отсутствием глубокого понимания MVC и малым опытом на крупных проектах.
    Ответ написан
    17 комментариев
  • Какие сложности возникают при фрилансе на odesk, elance, freelancer.com?

    @naneri
    PHP разработчик.
    Начал работать в этом месяце. В принципе с конкуренцией проблем не возникает - серьёзные разработчики востребованы вне зависимости от того где расположены и таким много платят потому что их мало. (особенно если узкая специализация).

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

    Я первый заказ выполнил за 20 минут (изменения порядка вывода строк при экспорте в CSV), клиент оставил восторженный 5 звёздочный отзыв. Такой работы в принципе достаточно. При наличии 3-4 отзывов, можно легко наняться на не долгую почасовую работу. (порядка 1-10 часов). Затем уже можно браться за серьёзную работу и устанавливать порядка 15$-20$ за час.

    Как решать проблемы с языком - не знаю. Наверное, следует его учить :). Кстати, узко направленным специалистам в веб-разработке на oDeske тяжело (я по себе сужу ), там постоянно ищут Full Stack которые Frontend + Backend.

    В принципе всё что понял за месяц - отписал. Кстати, если вы берёте работу, но почувствовали что не сможете её выполнить можете как можно раньше извиниться и отказаться. Денег никаких не получите, но и плохих отзывов тоже. Это удобно.
    Ответ написан