Задать вопрос
  • Как правиль оформлять указатели в С++?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Есть третий стиль: "всем назло" -- ставить пробелы с обеих сторон звёздочки.
    В своих проектах прижимаю звёздочку вправо, потому что конструкциях вида
    T *a, b;
    тип b -- T, а не T *.
    Ответ написан
    Комментировать
  • Как сделать файл архив?

    Rou1997
    @Rou1997
    Вот и делайте архив, ZIP самый универсальный вариант, в интернете полно информации по работе с архивами с помощью C#.
    Ответ написан
    Комментировать
  • Как программно скачать несколько файлов с сайта?

    Что такое "скачать файл" с точки зрения программиста? Это а) отправить http-запрос по определённому адресу и б) сохранить ответ в нужное место.
    Теперь, вооруженный этим сакральным знанием, вы можете смело отправляться в поисковик, добавив к каждому из этих пунктов релевантный для вас стек технологий.
    Ответ написан
    Комментировать
  • Как перейти к следующему элементу цикла в JS?

    viaskit
    @viaskit
    if(long < 5) {
        continue
    }
    Ответ написан
    Комментировать
  • SVG игнорирует hover, как его заставить работать?

    Anna_BS
    @Anna_BS
    Svg в img не будет реагировать на ховер т.к. вставляется обычной картинкой. Для взаимодействия нужно вставлять сам svg.
    Ответ написан
    Комментировать
  • Как вывести доллары со счета Payoneer?

    opium
    @opium
    Просто люблю качественно работать
    зачем выводить то пионер и так у вас карта банковская , пошли в банкомат и сняли доллары если надо нал, если нал не надо просто заплатили картой.
    Ответ написан
  • Что такое файл models в проекте django?

    fox_12
    @fox_12 Куратор тега Django
    Расставляю биты, управляю заряженными частицами
    Я верно понимаю, что файл models.py - это файл, где мы создаём бд для нашего проекта?

    Модель - сущность из конкретной задачи над которой вы работаете. Будь то пользователь, статья, продукт или еще что со всеми их взаимоотношениями, относящимися к данному приложению.
    В Django модели принято размещать в models.py
    Сами таблицы в БД создает Django автоматически. Примерное представление вы сможете получить если почитаете о миграциях https://docs.djangoproject.com/en/1.9/topics/migra...

    Если да, то наверняка можно создавать модель в SQLite studio и затем использовать её в проекте?

    Можете. Только сильно осложните себе жизнь.
    Работа с моделями абстрагирует вас в какой-то степени от конкретной их реализации в конкретной ДБ, и перекладывает львиную долю работы на саму систему Django. Также не забудьте что Django создает также служебные таблицы необходимые для работы - для хранения сессий, типов моделей, пользователей и групп, и пр.

    Тогда код в этом файле должен сгенерироваться по созданному файлу из SQLite studio?

    Можно сделать и так. Командой manage.py inspectdb сгенерить модели из существующей базы, и попробовать их завести в проекте на Django. Но опять таки - вы сильно осложните себе жизнь. Обычно это требуется, когда необходимо связать Django с уже существующими таблицами в сторонней БД для работы с ними как с моделями. Обычно эти модели прописывают как модели с флагом managed=False, дабы Django не влияла на структуру уже существующей БД.
    Ответ написан
    3 комментария
  • Что значит оборачивание функции в скобки (function() { ... })?

    copist
    @copist
    Empower people to give
    Короткий ответ
    (function() { ... })()
    Это определение анонимной функции без параметров и непосредственный вызов её, так же, без параметров

    Длинный ответ
    Зачем оборачивать значение в круглые скобки?

    Оборачивание функции в скобки, так же как и оборачивание константы в скобки - это просто способ показать интерпретатору, что это значение внутри скобок может быть использовано как возвращаемое значение.
    var var_a = 5
    (var_a) /* или */ (5) // не является ошибкой, возвращает значение переменной или выражения
    function func_b() { }
    (func_b) /* или */ (function func_b() { }) // не является ошибкой, возвращает ссылку на функцию
    var var_c = { key: "val" }
    (var_c) /* или */ ({ key: "val" }) // не является ошибкой, возвращает объект
    var var_d = [ "one", "two" ]
    (var_d) /* или */ ([ "one", "two" ]) // не является ошибкой, возвращает массив


    Ну а раз (func_b) - это ссылка на функцию func_b, то значит её можно сразу же вызвать.
    A если (var_c) - это объект, то значит можно сразу же использовать его
    Аналогично (var_d) - это массив, то значит можно сразу же использовать его

    (func_b)() или (function func_b() { })() вызвать функцию
    (var_c).key или ({ "key": "val" }).key использовать объект
    (var_d)[0] или ([ "one", "two" ])[0] использовать массив

    Синтаксической ошибкой было бы использование функции, массива, объекта без скобок ( )
    function func_b() { }() ошибка "Unexpected token )"

    Хотя нет ошибки, по крайней мере в Google Chrome
    { key: "val" }["key"]
    ["one", "two"][0]

    Для чего вообще придумали самовызывающиеся функции?
    Для того, чтобы изолировать переменные и функции, чтобы они не попадали в глобальную область видимости.

    Сравни
    var a = "test"
    alert(a)

    по завершении этого блока переменная a болтается в глобальной области видимости

    и
    (function(){
        var a = "test"
    })()
    
    alert(a) // недоступно, потому что она была локальной переменной внутри анонимной функции


    Почему скобки ( ) пустые?
    В данном случае у функции function() { ... }нет формальных параметров, значит и вызывать можно без параметров.

    Но вообще в самовызывающуюся функцию можно передавать параметры. Это общая практика передачи ссылок на глобальные объекты:

    (function (w, d, $) {
       // некоторым нравится сокращать код путём использования коротких имён переменных
       w['fizz'] = "buzz" // вот так можно принудительно зарегистрировать
                           // глобальную переменную fizz
       $('body').css({background: 'red'}) // вот так можно работать с jQuery через привычную $
                           // даже если библиотека была загружена в режиме noСonflict
    }(window, document, jQuery))


    Некоторым не нравится длинный вариант проверки на undefined и они специально предусматривают лишний параметр, который не инициализируют

    (function (message1, message2, empty) {
        // это и есть проверка на undefined
        if (message1 === empty)
            alert('message1 is undefined')
        else
            alert('message1 = ' + message1)
    
        if (message2 === empty)
            alert('message2 is undefined')
        else
            alert('message2 = ' + message2)
    })("test") // вызвана только с одним параметром, значит второй по имени message2
    //  будет пустой, а третий empty специально ввели в качестве образца
    //  данных с типом "undefined", для служебного использования

    Зачем функция анонимная?
    Аналогично - чтобы не регистрировать её имя в глобальной области видимости, если она нужна один раз.
    Ответ написан
    7 комментариев
  • Как дать доступ к ресурсам локальной сети за dns?

    Frankenstine
    @Frankenstine
    Сисадмин
    Именно так, в доменной зоне exaple.com нужно прописать А запись для promo, либо *, ведущую на 111.222.333.444 (такого ip, кстати, не может быть, байт 255 лишь :))
    Ответ написан
    Комментировать
  • Как сделать параметрический рерайт в Web.config?

    @dmitryKovalskiy
    программист средней руки
    Простите, а вы на WebForms работаете? Чем вам не угодил ASP.NET MVC умеющий в ЧПУ архитектурно из коробки?
    Ответ написан
    1 комментарий
  • Как часто Вы разбиваете описание одного класса на несколько файлов через partial?

    Nipheris
    @Nipheris Куратор тега C#
    Поддержу Петр . В целом, если говорить более формально, partial удобен, если:
    1) часть определения класса является генерируемой - что как раз и есть случай с WinForms. Другой пример - генерация интерфейса/определения класса для какого-нибудь веб-сервиса. На 100% не помню, но кажется генератор RAML для ASP.NET WebAPI именно так и делает.
    2) когда класс настолько большой, что пора бы уже разбить на два, но вы не можете этого сделать (слишком сложный рефакторинг, или нужно поддерживать совместимость); ну т.е. эдакое грубое решение проблемы. Если вы пишете весь класс руками, то определенно лучше стремиться к тому, чтобы его определение можно было охватить в рамках одного не слишком большого файла.
    Ответ написан
    Комментировать
  • Функциональное приведение типов?

    @res2001
    Developer, ex-admin
    В первом случае сначала приводится 1 к double явно, потом неявно 3 в double, т.к. первый аргумент операции дабл, а потом выполняется деление двух даблов.
    Во втором случае выполняется целочисленное деление с результатом 0, затем 0 приводится к даблу.
    Ответ написан
    Комментировать
  • Какая почасовая ставка оптимальна?

    Aniriksiy
    @Aniriksiy
    Интересуюсь биржей и акциями
    Повышай не на много постепенно, пока не заметишь, что клиенты начали значительно убавляться.
    Ответ написан
    1 комментарий
  • Реально ли создать стартап без бюджета в наше время?

    @GalkinVicror
    Не мое.

    Если нет стартового капитала на бизнес, что делать?
    1. Тратить своё время.
    2. Заработать подушку безопасности на год.
    3. Распрощаться с мечтой о бизнесе.

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

    Не могу тратить время бесплатно, есть жена, дети, бабушки, продедушки, что делать?
    1. Выгнать жену на работу и жить год на её деньги или деньги родителей.
    2. Ничего не делать, работать за зарплату и распрощаться с мечтой о бизнесе, смириться с мыслью что ТЕБЕ НЕ СУДЬБА!

    Может найти инвесторов, партнёров с деньгами?
    Задай себе вопрос: кто даст деньги в распоряжение такому неудачнику который своих денег нисколько не может скопить? Правильно, никто.

    Дальнейшие вопросы бессмысленны, т.к. всё крутится вокруг вилки или время или деньги. Если у вас нет ни того ни другого то идите на обычную работу, работайте 40 лет до пенсии. Затем маленькая пенсия сразу создаст вам кучу дел: надо будет обойти все аптеки и магазины что бы найти где дешевле еда и лекарства, попиздеть с такими же как вы на лавочке около подъезда что бы собрать первичную информацию с какого магазина начать а заодно поругать всех богатых на которых вы проработали всю свою жизнь.
    Ответ написан
    3 комментария
  • Как между элементами flexbox (space-between) поставить маркер?

    @fetis26
    Ну, за фронтенд!
    Делайте список сразу с маркерами.
    Ответ написан
    1 комментарий
  • Как продвигать фриланс биржу?

    PavelK
    @PavelK
    Бирж многовато, чем именно Ваша так выделяется?
    Киньте ссыль.
    Ответ написан
    4 комментария
  • Какой планировщик задач выбрать для небольшой команды?

    trello
    Ответ написан
    Комментировать
  • Как лучше брать оплату за работу (фикс за объем / фикс за время / почасовая)?

    @nirvimel
    Разумеется, это личное дело каждого, и каждый делает выбор для себя исходя из своего характера, индивидуальных черт и (немного) из стремления обхитрить работодателя (для работодателя естественно стремление сократить расходы, т.е. обхитрить работника).

    Но лично я заметил в людях одну особенность:
    • Сдельный вариант оплаты (в качестве работника и в качестве работодателя) выбирает люди, которые являются капиталистами в душе, потому что склоны мерить ценность человеческого труда в стоимости продуктов этого труда (в т.ч. услуг).
    • Повременный вариант оплаты (в качестве работника и в качестве работодателя) выбирает люди, которые являются социалистами в душе, потому что склоны мерить ценность человеческого труда в объемах затраченного работником времени.


    Все это, разумеется, не больше чем мои личные выводы, их истинность обсуждаема.
    Ответ написан
    3 комментария
  • Как работает стек?

    ThePyzhov
    @ThePyzhov
    iOS Ninja
    Последним пришел, первым вышел.
    Если вы сложите по 1 листу в стопку, а потом будете забирать по 1, вы же будете брать тот, который лежит сверху (т.е. тот, который положили последним).
    Ответ написан
    Комментировать
  • C# конкатенация строк?

    dasha_programmist
    @dasha_programmist
    ex Software Engineer at Reddit TS/React/GraphQL/Go
    string interpolation
    $"Name = {name}, hours = {hours:hh}"
    Ответ написан
    Комментировать