• Как сделать правильную выборку с БД?

    shaks
    @shaks
    Не знаю, как выбрать именно тот, комментарий, возле которого нажата кнопка

    а разве у этого комментария не должно быть своего id ?
    Ответ написан
    7 комментариев
  • Какой ЯП выбрать для Windows?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Посмотрел вопросы... На какой-то даже отвечал.

    В общем. Вот мой совет. Не ищи язык, он сам найдёт тебя когда потребуется. Вообще, программирование как таковое это ремесло. Ремесло, которое требует определённой дисциплины, порой определённого склада ума (который, безусловно, можно сформировать), но самое главное - время. Ибо ремеслом, при желании, может овладеть каждый, но далеко не каждый будет тратить на это своё время, поэтому на западе ремесленники очень ценятся и их труд щедро вознаграждается (порой намного лучше управляющий должностей; хотя есть "смешанные должности", разговор не о них).

    Возьми задачу. Тот же школьный звонок. Возьми ft232 - стоит копейки, подделок вообще тьма, которые стоят ещё меньше. Открываешь на чтение и пишешь. Очень просто, честно. Однако, надо потратить время на изучение референсов, даташитов и манов.

    Не нравиться? Не беда, есть сотни других видов задач. Computer Science, GameDev, обработка данных, спортивное программирование. Тысячи их. Выбирай не хочу.

    Но на всё надо время. Время - основной ресурс человека. Ссылки в основном python-ориентированные. Потому что я очень советую не бросать его сейчас. Потому что быдлокодить на python сложно. Потому что python прост. Потому что... гладиолус.

    И потом, когда овладеешь пайтоном достаточно, чтобы закончить на нём хоть какой-то проект. Любой, но проект. С проектированием, принятием решений, сдачей (хоть самому себе). Вот тогда смело выбирайте.

    Но даже здесь лично я советую Cи или Cи++. Ибо они формируют машинное мышление. Ибо так мыслит машина. Не надо думать о Haskell или Java. Это не то. Это абстракция над машиной, её порабощение. Си++ проще, Си лучше. Си ближе к машине, Си очень близок к машине, настолько, насколько возможно.

    И ещё кое-что, вместо PS. Учите английский. Просто читайте. Помогайте себе с помощью lingualeo. Пользоваться словариком в начале пути нормально, поэтому поставьте себе расширение в браузер, которое переводит выделенные слова. И мигрируйте на *nix. Хотя бы dual boot, хотя бы виртуалочка. Хотя бы cygwin. Хоть что-то. Просто потому, что там проще. Проще с программированием. Windows требует некоторой дисциплины, некоторого умения. Порог вхождения выше. И прозрачность намного меньше. Оно вам надо?
    Ответ написан
    2 комментария
  • Экономия на создании ИМ в кризис?

    Jump
    @Jump
    Системный администратор со стажем.
    Разумно.
    В интернет магазине главное не движок, а товар, и известность.
    Смысл делать магазин есть когда есть четкая уверенность в успехе.
    А если такой уверенности нет, то проще взять готовое решение, и работать на нем.
    Если не взлетит, то ничего не теряете.
    Если взлетит, то вы упретесь в ограничения готового решения, и уже будете точно знать что вам нужно, сколько денег можно вкладывать, и появятся доходы.
    И можно будет разработать и создать именно то что вам нужно и плавно переехать.

    Но проще всего начать с аукциона.
    Выбираете аукцион популярный у целевой аудитории, заводите там виртуальный магазинчик и начинаете работать.
    Ответ написан
    Комментировать
  • Какой язык выбрать для написания back-end?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    какой язык предпочтителен

    Любой который вы знаете. Или на выбор опытного разработчика.

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

    Как не странно если вы на старте рассчитываете на высокие нагрузки и чуть ограничены по срокам то проще всего будет взять PHP + Hack. Если вам нужно поднять проект побыстрее, и при этом производительность не особо парит ибо нагрузки первые пол года будут не высокими - то Ruby. Java если сроки резиновые и вам важна надежность и производительность. Python я бы поставил где-то рядом с Ruby в плане скорости разработки но все же чуть сложнее и жирнее сроки. В плане производительности же есть варианты (Pypy например).

    Так же части приложения требовательные к нагрузкам можно написать на Go (к слову тоже неплохой вариант для бэкэнда аля rest api)... Или воркеры на Erlang какие-то внутренние... или вообще на D/Rust/C++.
    Ответ написан
    10 комментариев
  • Какую приколюху можно сделать в гит репозитории на новый год?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Не поздравлять их в онлайне:
    %D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%
    Ответ написан
    Комментировать
  • Как правильно выбирать определённые пользователем атрибуты класса?

    ali_aliev
    @ali_aliev
    Разработчик на Django/Python, JavaScript
    In [1]: import inspect
    
    In [2]: def get_user_attributes(cls):
       ...:     boring = dir(type('dummy', (object,), {}))
       ...:     return [item for item in inspect.getmembers(cls)
       ...:     if item[0] not in boring]
       ...:
    
    In [3]: class C(object):
       ...:     pass
       ...:
    
    In [4]: get_user_attributes(C)
    Out[4]: []
    
    In [5]: class C(object):
       ...:     first = 1
       ...:     second = 2
       ...:
    
    In [6]: get_user_attributes(C)
    Out[6]: [('first', 1), ('second', 2)]
    
    In [7]:
    Ответ написан
    Комментировать
  • Хранение данных: обычный объект или ключ как значение?

    @askhat
    Документ, в контексте Монги, это JSON объект, который, в свою очередь, является key-value набором. В первом приведенном вами примере key это name и cities, а value это строка с названием страны и массив городов. Во втором варианте key-ев нет, а это значит что не получится db.collection.find({ country: "Russia" }) и придется использвать полнотекстный поиск. Тут уж сами решайте.

    И кстати: countries.
    Ответ написан
    Комментировать
  • Удалить из списка не повторяющиеся эллементы

    a = [1, 1, 0, 1, 1, 1]
    result = [n for n in a if a.count(n) > 1]
    Ответ написан
    Комментировать