Задать вопрос
  • Как сделать простейший скриптовый язык для пользователей?

    JhaoDa
    @JhaoDa
    LaravelRUS Team
    Полагаю, что вас спасёт Twig.
    Ответ написан
    Комментировать
  • Зачем нужна "кроссплатформенность" в Java?

    roswell
    @roswell
    и швец, и жнец, и на дуде игрец
    1) только вот C/C++ софт придётся компилировать самому под все целевые платформы;
    2) платформо-зависимые части кода в большинстве случаев уже собраны в библиотеки;
    3) JavaFX или собственная реализация Swing UI. Даже голый Swing причесать так, чтобы он выглядел практически одинаково на всех платформах, особого труда не составит;
    4) то же с .net (то, что Microsoft пихает его рантайм в Windows — не заслуга дотнета как такового. А заодно поинтересуйтесь, как у дотнета обстоят дела со стабильностью API);
    5) с джарами и не бывает возни, достаточно установить JRE.

    В общем, вы просто не умеете готовить кошек^W кофе o)
    Ответ написан
    Комментировать
  • Cssnext VS Scss/sasss/stylus. Стоит ли переходить?

    In4in
    @In4in
    °•× JavaScript Developer ^_^ ו°
    Бесит меня этот CSS4.

    Он лишь как первый шаг к тому, чтобы сделать CSS более многогранным. Таким, как мы его видим через призму препроцессоров. А шагов еще ого-го нужно...

    Как вы считаете, стоит ли начинать переходить от препроцессоров к CSS завтрашнего дня?


    Ну так если вас полностью устраивают возможности четверки, то в чем проблема? Используйте! А т.к поддержка еще хромает, то тут и cssnext в помощь.

    P.s: я вот даже не сомневаюсь, что когда CSS4 доведут до ума, появятся норм компиляторы SASS -> CSS4.
    Ответ написан
    5 комментариев
  • Cssnext VS Scss/sasss/stylus. Стоит ли переходить?

    zooks
    @zooks
    Frontend
    Имхо лучше оставаться на Sass/Scss + autoprefixer.
    Ничего революционного в PostCSS пока нет.
    Ответ написан
    Комментировать
  • Что страшного в том, чтобы оформить на себя симку для другого?

    @omichkun
    На самом деле, больше всего смущает вот это:
    Но любые вопросы об юридическом оформлении взаимоотношений, получают ответ, что мы хотим долговременное сотрудничество, основанное на доверии и т.д.
    Ответ написан
    6 комментариев
  • Что страшного в том, чтобы оформить на себя симку для другого?

    severus256
    @severus256
    Code everywhere....
    Ну..Выглядит довольно сомнительно. На мой взгляд -
    имки на компанию купить нельзя, поскольку они далеко
    какое-то очень смазливое обьяснение.
    Ответ написан
    2 комментария
  • Почему SASS/GULP не соблюдает табуляцию?

    zooks
    @zooks
    Frontend
    Уже столько лет верстаю, но не понимаю зачем придумали делать табуляцию в выходном файле. Иногда натыкаюсь на такие в проектах. Файл должен быть минифицирован, а к нему приложена карта .map, чтобы при просмотре исходного кода в браузере можно было восстановить переносы строк.
    Ответ написан
    3 комментария
  • Как перенести репозитарий на другой аккаунт Bitbucket?

    В настройках репозитория сразу есть кнопка Transfer repository
    edd8b5ab1eec477ba8765ed375de764b.png
    Ответ написан
    1 комментарий
  • Как посчитать стоимость доставки груза, если известны только промежуточные данные?

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

    @NaName
    input_string = 'Some short random string , Round CA 1 day - Trip'
    some_random_string = input_string.split(',')[0]
    input_string = input_string.split(',')[1]
    trip_string = input_string.spit('-')[1]
    input_string = input_string.spit('-')[0]
    day_string = input_string.split(' ')[2] + ' ' + input_string.split(' ')[3]
    round_string = input_string.split(' ')[0] + ' ' + input_string.split(' ')[1]


    первое что пришло в голову. попахивает, но работает.
    Ответ написан
    1 комментарий
  • Хватит ли VPS с 512 памяти чтобы развернуть простое java-приложение?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    О времена, о нравы...
    Ява 1.4, томкат, хибернейт, люсина, апач-jetspeed2.0, стратс, и еще как-то фигня, и все это в 64 мегабайта памяти. Портал с несколькими десятками тысяч документов и 300pps. 2003 год.
    Что-то пошло не так?
    Ответ написан
    7 комментариев
  • Бот телеграм python как сделать хранение данных?

    mututunus
    @mututunus
    Backend developer (Python, Golang)
    Редиса должно хватить для этих целей.
    Ответ написан
    Комментировать
  • Как пройтись по субдиректориям и в каждой создать нужный файл?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    import sys, os
    root = r"C:\py\results\csv" # внутри другие папки с csv-файлами
    for path, subdirs, files in os.walk(root):
         with open(os.path.join(path, "output.cvs"), 'w') as f:
            for name in files:
              if not name.endswith(".cvs"): continue
              csvfile = os.path.join(path, name)
              with open(csvfile, 'r') as file:
                  for url in file:
                       f.write(url + "\n")
    # Функция для записи строк в один файл для каждой папки
    #def writecsv(url, filename):
    #     with open(filename + '.csv', 'a') as f:
    #         f.write(url + "\n")
    Ответ написан
    4 комментария
  • Где рисовать дизайн этикетки?

    zahmTOD
    @zahmTOD
    Графический дизайнер
    Варианта два — CorelDRAW или Adobe Illustrator, т.к. они дают нормальный экспорт в EPS, с которого пойдет цветоделение и вывод на печать. Фотошоп оставьте фотографам.

    Но надо начинать с требований конторы, которая будет печатать на этих банках. Так будет указан и формат и они же дадут шаблон (т.к. банка слегка коническая, то это будет не прямоугольник). Так же они сразу укажут на ограничения, в том числе и по цветам, их количеству и прочему.
    Ответ написан
    Комментировать
  • Открывать ИП или нет?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Если вся проблема "взять кредит", то лучше живи дальше без ИП. Меньше будет искушения кредиты брать. Кредиты можно брать только на расширение производства. Все остальное (пополнение оборотки, закупки сырья) -- не имеет смысла и повышает риски и устойчивость производства.

    Кредит на средства потребления (авто, телефон и пр.) -- признак полной финансовой безграмотности.
    Ответ написан
    4 комментария
  • Как в C++ скрыть определение вспомогательных типов?

    @MarkusD Куратор тега C++
    все время мелю чепуху :)
    В целом, твой вопрос не имеет точного ответа, т.к. вопрос затрагивает темы вкуса цветных карандашей и просто является риторическим.

    Помимо всей этой воды, что я ниже изложил, еще очень стоит ознакомиться с разделом "SF: Source files" официального гайдлайна:
    https://github.com/isocpp/CppCoreGuidelines/blob/m...
    (Очень советую изучить весь гайдлайн от корки до корки)

    По первому вопросу, коротко: если тип используется по значению - полное объявление типа обязательно, иначе можно обойтись Forward declaration.

    Немного подробнее:

    Существует такой принцип формирования проекта, когда каждый заголовочный файл предоставляет полную информацию о зависимостях. Forward declaration в таком случае или запрещено, или сильно порицается. Каждый заголовочный файл должен обязательно включать в себя заголовочные файлы всех зависимостей. А файл исходного кода должен включать ровно один заголовок - тот, чей интерфейс реализуется в исходном коде.
    Это позволяет сразу видеть все зависимости кода, не париться с размещением файлов, не париться с транзитивными зависимостями, просто не париться, а так же существенно огребать на времени компиляции. Особенно если в проекте разрешен только #include "", а #include <> порицается.
    В качестве примера можно почитать UE4.

    Существует и другой принцип формирования проекта, когда файловая структура отражает макроуровень архитектуры проекта. Скажем, если проект базируется на подсистемах или слоях, каждый слой(подсистема) представляется ровно одним заголовочным мастер-файлом и своей отдельной папкой в файловой системе. Внутри этой папки расположены все внутренние заголовочные файлы подсистемы. Ни один внутренний заголовочный файл не содержит никаких зависимостей, только объявление своего интерфейса. Все зависимости (FD, другие подсистемы или слои, системные заголовки и.т.д.) описывает только мастер-файл, он же в нужной последовательности подключает все внутренние заголовки. Другие подсистемы, равно как и исходный код самой подсистемы, включают в себя только мастер-файл.
    Это позволяет снять всю шелуху с внутренних заголовков и сосредоточить их текст ровно на декларации интерфейса. С другой стороны, ради использования какого-нибудь мелкого типчика всегда приходится подключать всю подсистему, т.к. внутренние заголовки подключать нельзя по правилам формирования проекта и потому что их зависимости неясны.

    В обоих принципах применяется одно очень важное правило: Один класс - один комплект исходного кода с именем самого класса. Это, можно сказать, самый базовый принцип формирования проектов. Классы с инвариантом и богатым функционалом должны быть объявлены каждый в своем отдельном заголовке, имеющим имя класса. Описание функционала каждого такого класса должно лежать в своем отдельном файле исходного кода с именем описываемого класса. Иногда и вовсе требуется несколько файлов исходного кода на один класс, потому что класс выполняет слишком много функций, но разделять его нельзя.
    Этот принцип нередко приводит к проблеме циклической зависимости, когда два класса ссылаются друг на друга и в каждом заголовке необходимо включение второго заголовка. В этом случае помогает или редизайн классов для ослабления зависимостей, или Forward declaration как меньшее из зол.

    С точки зрения компилятора есть только один формат файла - формат исходного кода, который ему и надо обработать.
    С точки зрения человека форматов файла не два, а 3 или 4:
    • .c , .cc , .cxx , .cpp , c++ - формат исходного кода, в котором стоит производить определение интерфейсов и держать все приватные инструменты (код и типы);
    • .h , .hh , .hpp - формат заголовка, в котором подключаются заголовки зависимостей и объявляется интерфейс - ровно то, что может понадобиться в другом коде или не может быть определено в файле исходного кода. И ничего больше;
    • .inl - формат вспомогательного заголовка, в котором производится определение inline функций и сложных шаблонных конструкций;
    • .inc - формат вспомогательного заголовка, в котором описываются форварды, внешние глобальные переменные, константы и прочие данные. Этот формат используется реже всего. Вместо него чаще используют формат заголовка (.h), размещая в нем весь контент .inc файла.


    Если с "человеческими форматами" все должно быть хорошо понятно, то с форматом файла для компилятора стоит уяснить одну тонкость - все эти человеческие шахматы с бубнами и делением на файлы должны складываться в как можно более удобный для компиляции вид. Чем меньше одинаковых #include, тем лучше. Чем меньше #include в целом, тем лучше. Трансляция - дело итак нелегкое.
    Ответ написан
    Комментировать
  • [dotnet core] Как на Linux для c# проекта устанавливать зависимости?

    @SZolotov
    Asp.net core, MAUI,WPF,Qt, Avalonia
    Есть зависимости проекта, а есть зависимости пакета для распространения приложения (например, *.deb). Разработка и сборка приложения зависит от nugget-пакетов. В Linux стандартный способ установки приложений с помощью пакетных менеджеров (теже apt и yum например). Установочный пакет может ссылаться на другие пакеты из удалённого репозитория. Грубо говоря при создании пакета с вашим приложением, в зависимостях пакета можно указать dot net core. Тогда при установки пакета с вашим приложением система может подтянуть dot.net coreю Вот так будет правильно. Другое дело что скорее всего dot net core нет в репозиториях дистрибутивов линукса, вот на red hat есть, а на debian - скорее всего нет.
    Не думаю что nugget-пакеты будут распространяться через стандартные репозитории пакетов какого-либо дистрибутива.
    Ответ написан
    Комментировать
  • Зачем в 32 разрядной виндовс существует ограничение в 4 гб?

    @evgeniy_lm
    потому что 32 бита может адресовать 2^32=4294967296 байт памяти, а это и есть 4Гб. Ни каких других ограничений в этом плане не существует. Ваша фраза (впрочем как и вся табличка ) полный бред
    Искусственные ограничения есть в х64. В реале 64 бит адресуют 17179869184 Гб, согласно закона Мура такой объем памяти в бытовых компьютерах появится примерно через 50 лет
    Ответ написан
    Комментировать