• Как создавать качественый код в 3-4-5 раз быстрей?

    @protven
    Наймите 3-4-5 высококачественных программистов. Становитесь менеджером, в общем.
    Ответ написан
    1 комментарий
  • Как решить вопрос с CMS?

    Vadiok
    @Vadiok
    Веб разработчик
    Занимаюсь поддержкой/доработкой сайтов, сам с 0 создавал лишь несколько. Если сам делаю более-менее типовые сайты, использую MODX Revo. С нее бы я и посоветовал вам начинать. Ее плюсы, в отличие от приведенных Joomla и Wordpress:
    - не добавляет лишний код в шаблоны, выводит только то, что вы написали.
    - понятная структура страниц сайта (не знаю, как в Wordpress, но по сравнению с Joomla добавлять страницы точно удобней).
    - удобно ставятся дополнения
    Есть, конечно, и минусы. Основные минусы для тех, кто только начинает на ней делать сайты:
    - нет стартового шаблона
    - нет своих компонентов для вывода меню (советую установить pdoTools)
    - по-моему неоптимальные настройки по умолчанию.

    Думаю, не составит проблем найти на ютубе ролики, как создавать простые сайты на этой CMS. Пока будете разбираться, придет понимание как должен работать сайт внутри.

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

    По поводу своих решений: по работе часто имею дело с поддержкой самописных CMS, не хотел бы, чтобы вы стали очередным ###, за которым приходится дописывать/переписывать недоделки, городить костыли на костылях, т.к. по-другому с такими поделками уже никак. Лучше берите готовые решения, смотрите, как они работают, по мере проф. роста дописывайте функционал. Как более-менее разберетесь в CMS, советую освоить какой-нибудь фреймворк уже не для типовых сайтов, а для создания каких-нибудь сервисов, но это не сейчас.
    Ответ написан
    Комментировать
  • Как решить вопрос с CMS?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    "Сайт будет много весить" - суть не в том много или мало. Важно то, достаточно ли тебе его производительности и функционала. Нет слишком тяжелых или слишком легких движков. Есть движки которые устраивают для выполнения конкретной задачи или нет.
    Ну и кроме CMS бери фреймворки и делай свое. Но в фреймворках тоже лишнего кода.
    Бери тогда php/python и делай свое. Но в библиотеках и екстеншенах тоже много лишнего кода.
    На ассемблере тогда писать?
    Ответ написан
    2 комментария
  • Как найти общий язык с сотрудниками военных предприятий, чтобы они дали описание своих процессов для составления ТЗ?

    sim3x
    @sim3x
    0. Без бумажки ты никто - получи корочку фсб
    1. Без бумажки ты ничто - любой опрос "спеца" заканчивается его подписью на бумаге с его тезисами
    2. Без бумажки ты никак - требуй, чтоб посыл в библиотеку содержал номер документа, номер стелажа, полку и имена всех родственников библиотекарши. Под роспись

    Ну и наконец, если ты уволишься с данной работы ASAP ты окажешь большую услугу себе и своим близким
    Ответ написан
    Комментировать
  • Как найти общий язык с сотрудниками военных предприятий, чтобы они дали описание своих процессов для составления ТЗ?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Вы аналитик, и вы даже не начали работу, а уже сразу на тостер?
    Может быть вам стоит найти другого, более опытного аналитика и поручить работу ему?

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

    @dmitryKovalskiy
    программист средней руки
    List<string> ips = new List<String>();
    var strings = File.ReadAllLines(filepath);
    foreach(var item in strings)
    {
    ips.Add(item.Split(';')[0]);
    }

    Примерно так. Получите список ip и вставляете в listbox.Items . listbox.Items.AddRange() если есть.
    В коде могут быть огрехи, накидал просто примерную последовательность. Ну и ошибки могут возникать если в файле структура изменится
    Ответ написан
    Комментировать
  • На что смотреть в профиле приложения?

    Nipheris
    @Nipheris Куратор тега C#
    > На что мне нужно смотреть для оценки общей производительности?
    сами себе уже ответили - смотреть, какой код тратит больше всего времени процессора. На ваших скринах все это есть, в процентах и миллисекундах. Вот берете вызов ProcessDirM, у которого 60+%, и раскрываете дерево вызовов, смотрите, кого эта функция вызывала, и у кого также макс. время и так до тех пор, пока не поймете куда эти 60% растрачиваются.
    Ответ написан
    1 комментарий
  • Какие есть методы защиты приложения ограничением по времени?

    На стойкость не претендую, решение из собственного опыта:
    1) организовываем защищенное хранилище (напр, зашифрованный файл), который нельзя просто так прочесть и поменять - в нем мы будем хранить, сколько времени программе осталось работать, т.е. временной ресурс;
    2) придумываем, как этот файл генерировать - создавать самой программой при отстутствии этого файла - плохая идея, т.к. юзер просто удалит его и триал сбросится. Неплохой вариант - генерить на сервере, сделать эдакий "запрос триальной лицензии"; после установки лицензия запрашивается, далее с этим файлом работает сама программа;
    3) при каждом запуске файл читаем (с расшифровкой), смотрим сколько лицензированного времени осталось, ставим таймер (системное время использовать нельзя!), каждые N секунд вычитаем лицензированное время, обновляем файл. 30-60 секунд обычно вполне достаточно. Погрешность счета времени соотв. тоже будет до N секунд. Теоретически, каждые N-1 секунду прогу можно убивать и перезапускать, и тогда она не будет успевать вычитать счетчик времени, но я сомневаюсь, что в таких условиях программой вообще можно будет пользоваться.
    Довольно нелохой вариант, если конечно на взлом вашего софта не претендует толпа людей, умеющих дебажить в Olly с закрытыми глазами.
    А, ну да, и упаковщик какой-нибудь возьмите - еще немного усложните жизнь (хотя не сильно конечно).
    Ответ написан
    3 комментария
  • Какой Arduino выбрать?

    suenot
    @suenot
    frontend разработчик
    Есть готовая arduino с bluetooth. Есть nano версия. Я заказывал оригиналы на aliexpress, вышло дешевле.
    Ответ написан
    Комментировать
  • Переход с C# на C++?

    @jackroll
    Сверхразум
    Если не принципиально, то безболезненнее будет перекатиться в Java. Потому что изучив "голый"(читайте: ту о которой пишут многие книги) C++ вы вряд ли сможете писать на нем востребованные приложения. Вам придется учить много новых библиотек и фреймворков, вроде Boost, про которую нет русскоязычной документации; WinAPI, в которой очень сложно разобраться и привыкнуть и т.п.
    А у шарпа все доступно из коробки: ASP.NET, ADO.NET, WinForms и WPF
    Ответ написан
    3 комментария
  • Переход с C# на C++?

    @Espleth
    ИМХО не сложно, языки похоже. Но вот что действительно неприятно - так это некоторые неприятные/непривычные особенности С++, с которыми сталкиваешься по ходу изучения.
    Ответ написан
    1 комментарий
  • Что такое статическое наследование в ООП?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    статическое наследование - наследование статических членов классов.
    Ответ написан
    Комментировать
  • Как построить гладкую кривую по избыточному количеству точек?

    @Eddy_Em
    Скользящая медиана по нужному количеству точек спасет.
    P.S. Если нужно строго сохранить интеграл под кривой, то скользящее среднее.
    Ответ написан
    Комментировать
  • Как построить гладкую кривую по избыточному количеству точек?

    @vilgeforce
    Раздолбай и программист
    Интерполяция, аппроксимация, экстраполяция.
    Ответ написан
    1 комментарий
  • Как правильно вычислять географические расстояния в высоконагруженных сервисах?

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

    @deliro
    break
    Ответ написан
    Комментировать
  • Является ли хорошим тоном постоянно использовать много методов/функций?

    @AlikDex
    если предполагаемый блок кода будет использоваться несколько раз в разных местах - то делать как функцию. Если же нет - отделить комментариями для чего этот блок и все.
    Ответ написан
    Комментировать
  • Архитектура проекта для инвестора?

    Ewintory
    @Ewintory
    Java / Android developer
    Вам бы для начала научится понятно излагать свои мысли русским языком. Инвестор не дурак, раз желает видеть ее сейчас. Если у вас нет четкого понимания архитектуры, тогда где гарантии для инвестора что вы не сольетесь с его деньгами?
    Ответ написан
    2 комментария
  • Архитектура проекта для инвестора?

    MarcusAurelius
    @MarcusAurelius
    автор Impress Application Server для Node.js
    Ну... в Вашем случае, главное, чтобы инвестор не читал Тостер, а архитектуру можно сделать и после завершения проекта ))) А вообще моя лекция по архитектуре для ноды (но в ней есть много общих вопросов и полезных мыслей): https://youtu.be/Try7lmWikao И на Хабре есть специальный раздел "Анализ и проектирование систем" где проскакивают статьи по архитектуре, как например: habrahabr.ru/post/204958 Нарисуйте связь компонентов системы СУБД-сервер-клиент (трехзвенка, или больше компонентов, если есть), нарисуйте уровни по ISO/OSI, слои абстракций, дайте спецификацию API. Вот тут есть я даю расширенный план проектирования, он должен помочь: Как составить план проектирования проекта?
    Ответ написан
    Комментировать