Задать вопрос
  • Что выбрать для перехода?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Перемешается только в том случае, если в голове будет каша (ну, в таких случаях вообще исключительно редко попадают в высокоинтеллектуальные сферы работы). А так - никаких проблем. Достаточно просто выработать привычку переключения глобального контекста в голове.
    Ответ написан
    Комментировать
  • Как и где искать алгоритмы?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Это называется библиотеки и программы. По факту любая программа и есть алгоритм, а любой алгоритм - и есть программа. Соответственно и самый известный сайт данного направления: https://github.com
    Способ поиска как и всегда - по ключевым словам в гугле. Если результата ноль - значит, надо просто самому разработать алгоритм/программу.
    Ответ написан
    Комментировать
  • Какой стек технологий выбрать для приложения в трее под разные настольные ОС?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Если надо максимально автономное и есть знание или желание познать С++ - то QT, если это не слишком принципиально - то можно и C# + Mono, но тут сложность в том, что кроме самого приложения надо тащить и устанавливать рантайм библиотеки - а это еще мегабайт 30-50.
    Ответ написан
    2 комментария
  • Стартап или как найти программиста, если ты чайник?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    А вот я в описании увидел тупо тикет-менеджер - ведь это основная функция данного сервиса. И на мой взгляд, имеет смысл сконцентрироваться на этой одной функции как основной и сделать её максимально хорошо, а все остальное развивать/добавлять по мере надобности. Самую большую головную боль вы получите с прайсами - ибо все делают их как хотят, в своих формата, программах, привычках, "мне так нравится" и других экселях/1С и прочее. И придется делать поддержку кучи форматов и всякие другие малоприятные вещи.

    Статистика - сначала просто сохраняете основные/нужные/важные параметры/переменные в БД, а уже потом, по мере надобности, из этих данных строите красивые графики.

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

    По стоимости: если заказывать у нас (имеется ввиду в России) - то разработка с нуля примерно так и обойдется, как сказал Артём Иннокентьев - в полмиллиона, плюс-минус. Если заказывать на апворке или какой-то другой международной бирже, то стоимость конечно будет несколько выше - многое зависит от имеющегося бюджета и сколько готовы ждать. Рассчитывать надо примерно от $15-20к. Плюс, наших разработчиков надо будет привлекать в любом случае - перевод, техподдержка, и прочее.

    По ТЗ: да, вам нужен хороший аналитик, который разберется в вашей "кухне" и конвертирует ваши хотелки в конкретное ТЗ. Ну или найти кого-то с большим опытом и который умеет и аналитику, и ТЗ, и реализует все - но это уже где-то ближе к небольшим компаниям.

    Если есть желание можем приватно пообщаться на данную тему - если бюджет есть, время не горит, ну а мне в целом интересен проект (фрилансер, фуллстек).
    Ответ написан
    2 комментария
  • Правильная ли последовательность разработки проекта?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    1. Создание технического задания - какие фичи есть и как они работают.
    2. Создание частного технического задания - подробное описание каждой фичи, особенности, поведения и прочего (кнопки, меню, апи вызовы и прочее).
    3. Разработка архитектуры проекта под требования и ограничения ТЗ.
    4. Проработка архитектуры на более низком уровне - модули, подсистемы и прочее.
    5. Проектирование пользовательского интерфейса и его дизайн прочее.
    А далее уже более детальная разработка частей/модулей проекта и написание кода - независимые части/модули можно делать параллельно. От проекта к проекту детали могут меняться - но в целом логика примерно такая.
    Ответ написан
    Комментировать
  • Как убрать округление в Moment.js?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Там нет округления, это просто функция конвертация времени (duration) в человеко-читаемый формат типа "продолжительность времени".
    Sometimes, you want all the goodness of moment#from but you don't want to have to create two moments, you just want to display a length of time.

    В документации есть же примеры:
    moment.duration(1, "minutes").humanize(); // a minute
    moment.duration(2, "minutes").humanize(); // 2 minutes
    moment.duration(24, "hours").humanize();  // a day

    https://momentjs.com/docs/#/durations/humanize/

    Чтобы получить "22 hours" - надо сделать проще:
    moment.duration(22, "hours") + "hours"
    Ответ написан
  • Подойдет ли одноплатник для разработки?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Для разовой разработки или же временами для этого же одноплатника (т.е., это когда не каждый день по 10-15 часов) - то да, подойдет. Во всех остальных случаях - нет, не подойдет. Ресурсов там крайне мало - щупал и малинку и оранж. Компиляция чего-то более-менее серьезного занимает многие часы, а уже что-то большое - еще дольше. А при разработке ПО зачастую надо иметь под рукой кучу разных программ (зачастую очень тяжелых), браузеров, ОС, часто надо поставить какую-то бяку: и лучший способ - это ставить её в виртуалку. И чем быстрее будет комп - тем комфортнее работается. И вообще - очень удобно в пару кликов и десяток секунд клонировать виртуалку и спокойно подвергать её карам всяческим и без риска поломать основную систему.
    Ответ написан
    Комментировать
  • Web интервейс для сетевого накопителя?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    https://www.seafile.com/en/download/ - готовое решение, кросплатформенное, куча фич, гибкая настройка прав и многое другое.
    Ответ написан
  • Какое ПО выбрать, чтобы следить за своим ПК?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Сейчас хочется получить такое же или более лучшее решение под новыми ОС, да и nncron глючит под новыми ОС, бесконечное сбои из-за отсутствия прав.


    Что именно глючит? Семерка, восьмерка и десятка уже давно и официально поддерживается и все прекрасно работает.
    Ответ написан
    Комментировать
  • Как установить несколько Windows на ноутбук с одним HDD что бы копии OS были недоступны друг для друга?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    В общем случае логика такая:
    1. Отформатировать диск.
    2. Поставить на весь диск первую винду (если семерка и выше - это для того, чтобы установщик винды поставил первым резделом загрузочный радел для загрузчика).
    3. После установки от основного раздела откусывается еще один кусок под вторую ОС.
    4. Раздел с установленной виндой скрывается любым нормальным менеджером разделов (ну, можно его просто забэкапить и удалить).
    5. Ставится вторая винда во второй раздел.
    6. Перезагружаемся в лайв систему и отуда открываем/восстанавливаем из бэкапа раздел с первой виндой.
    7. Загружаемся во вторую винду и видим, что второй раздел по прежнему имеет название как диск С, а первый - D. Для этого необходимо скрыть первый раздел, чтобы вторая винда определила после загрузки его вторым диском.
    8. Далее просто скрываем любым твикером или руками через реестр в проводнике во второй винде первый раздел, а в первой - второй раздел. В проводнике не будут видны дополнительные диски, но доступ туда будет все равно.

    Это все - общий случай, плюс возможны варианты - т.к. разные версии винды могут повести себя по разному. Если же надо что-то более серьезное, то тут уже ставим специальный менеджер ОС, который позволяет скрывать разделы перед запуском ОС: например Acronis OS Selector.
    Ответ написан
    Комментировать
  • Конфигурация ПК. Для кодинга и игр одновременно. Возможно ли?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Как разработчик ПО и геймер советую сразу брать как минимум 32 гига памяти и ССД как минимум на 512 гигабайт с разъемом M2 (Samsung 951/950 PRO). Потому что виртуалки жрут кучу места (ну, конкретно в моем случае это несколько десятков линуксов, виндов, осх, фрях - почти 1ТБ сожрали) и зачастую их надо несколько сразу, а еще и несколько браузеров - каждый из которых хочет еще десяток гигов памяти сожрать.

    На счет процессора: да, лучше взять топовый процессор, и имеет смысл подождать, когда новые процессоры АМД попадут на полки магазинов: тесты инженерных образцов показывают очень хорошую производительность - 8 ядер и 16 потоков, на уровне i7, а цену обещают в полштуки баксов.

    Хостовая система - Windows, Федору в виртуалку в VirtualBox - там есть поддержка до 8 мониторов на одну виртуалку, каждый монитор идет отдельным окном и можно его как угодно двигать и располагать. Сам так и работаю с федорой. Очень советую виртаул бокс как простую и комфортную систему для виртуалок (в отличии от некоторых других популярных).

    На счет мониторов - я примерно в таком же положении. В идеале хочу от 36-40 дюймов, 4к, gsync и как минимум 120 герц выдавал - чтобы глаза меньше напрягать. Но таких днем с огнем не найдешь, а цена кусается не хуже акулы - за сотку переваливает. Соответственно надо видеокарту надо хотя бы 1070, а лучше 1080. Или ждать, когда в массы пойдут видеокарты с новой памятью. С другой стороны, три средних FHD монитора по 24-32 дюйма - немногим меньше сотки встанут. А на мой взгляд, один большой лучше трех маленьких. В принципе, есть 40 дюймовые 4к мониторы с приемлемой ценой - но без gsync / freesync. Так что опять надо ждать, пока появится что-то стоящее.
    Ответ написан
    Комментировать
  • Почему выбивает USB?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Блок питания первым делом надо проверить. Тут рядом сказали перегрузка/проседание линии 5 Вольт - такое может быть, но нормальные БП в таких случаях уходят в ребут. А раз ребута нет - то проблемы могут быть и на других линиях. Напоминаю, что HDD очень чувствительны к падению напряжения и могут очень быстро помереть. Так что рекомендую прямо сейчас проверить все линии в текущем БП и провести тесты с исправным БП. И еще проверить/заменить фильтр, а лучше поставить ИБП.
    Ответ написан
    Комментировать
  • Как изменить папку ViberDownloads по умолчанию?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Никак. В вибере нормальных настроек нету вообще ни на одной платформе. Но, можно попробовать заменить каталог на симлинк или хардлинк на каталог в удобном месте - возможно сработает.
    Ответ написан
  • Что нужно чтобы подключить большое количество sata hdd к компу(боле 20ти штук)?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Соответствующее число портов на материнской плате и контроллеров для увеличения портов. Для обычной материнской платы потребуется два-три контроллера на 8 портов типа такого: www.newegg.com/Product/Product.aspx?Item=N82E16816...
    Или можно взять материнскую плату с 4 PCI-E слотами и четыре контроллера по 4 порта.
    А дальше - все зависит от задач. Если это будет СХД под какие-то определенные данные - то нужно соответствующее ПО, а кроме того, для нормальной работы такого объемного СХД может потребоваться значительный объем ОЗУ. 8 гигов явно мало: объем СХД может быть до 240 терабайт (20х12тб). Так что требования к памяти могут достигнуть аж 500 гигабайт - а это уже как минимум двухпроцессорная серверная мать. Конечно, многое зависит от используемого ПО и ФС. Видеокарта тоже явно не нужна - не похоже, что это игровой комп будет. Кроме того, для СХД требуются энтерпрайз диски и, желатаельно, соответствующее им ПО и контроллеры.
    Ответ написан
    3 комментария
  • Есть две переменные dateStart и dateEnd как можно рассчитать сколько осталось времени до конца?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Для работы со временем есть momentjs.com. В данном случае следует использовать функцию Difference.

    $scope.dateCreated = new moment();
    $scope.end = new moment("20.11.2016 22:00:00", "DD-MM-YYYY HH:mm:ss");
    $scope.diff = $scope.end.diff( $scope.dateCreated );
    Ответ написан
    Комментировать
  • Стоит ли покупать Raspberry Pi 3 CanaKit в интернет-магазине Amazon?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Вполне можно покупать - выбор конкретного набора зависит от задач. Еще можно заказать с алиэкспреса - в течении месяца-двух придет. Там тоже много наборов и при желании можно собрать свой в одном магазине и получить одной посылкой. Смысл заказывать с Амазона/Али - более низкая цена, чем в Российских магазинах. Зачастую в два раза более низкая. Правда, сейчас стали появляться небольшие магазинчики, которые сами заказывают с того же али и продают по уже адекватной цене. Риски при покупке через интернет следующие:
    1) Нет возможности проверить товар перед покупкой;
    2) Есть шанс повреждения или пропажи товара при доставке почтой России: дорогие вещи лучше заказывать через нормальные службы доставки или сразу покупать через сервисы вроде шопотама (проверенный сервис, везут очень быстро (неделя-две), фотают/проверяют перед отправкой, точный трекинг, адекватная техподдержка);
    3) Сложности с возвратом в случае гарантийного брака/дефекта.
    А в целом - покупки через интернет за границей очень удобная и крутая штука.
    Ответ написан
    Комментировать
  • Как отслеживать изменение select?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Ответ написан
    Комментировать
  • Функции на самом деле анонимные функции в переменных?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    В остальных языках тоже так? функции можно записывать в переменные, возвращать из функций, передавать как параметр в функцию, без вызова?

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

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    var u = new URL('https://toster.ru/q/368178')
    console.log('Host is:", u.host);

    Все свойства:
    hash: ""
    host: "toster.ru"
    hostname: "toster.ru"
    href: "https://toster.ru/q/368178"
    origin: "https://toster.ru"
    password: ""
    pathname: "/q/368178"
    port: ""
    protocol: "https:"
    search: ""
    searchParams: ""
    username: ""


    Для текущей страницы:
    console.log('Current page host is:", location.host);
    Ответ написан
    1 комментарий
  • Типизированный лист, поиск объектов от первого до последнего?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    var myList = new List<string>(){ "item 1", "item 2", "item 3" };
    // Обычный цикл по списку:
    foreach (string str in myList)
    {
        Console.WriteLine("Item is: {0}", str);
    }
    // Лямбда:
    myList.ForEach( (str) =>
    {
        Console.WriteLine("Item is: {0}", str);
    });
    Ответ написан
    Комментировать