• Какие технологии и подходы использовать?

    Минусы которые я вижу: база очень быстро заполнится и это супер большой объём базы для такой простой задачи.

    Стоит погуглить решения по запросу
    Round Robin time series
    Такие БД имеют фиксированный размер.
    Например, RRDtool имеет привязку к .NET в папке bindings
    Есть такие варианты:
    1. Каждое конечное устройство собирает и хранит статистику локально и по запросу админского приложения (WPF) выдает ее. Последнее отображает. Плюс в том, что мониторинг-приложение можно запускать с любого компьютера с сетевой папки, имея в настройках список компьютеров в локальной сети.
    2. Каждое конечное устройство собирает и отдает статистику, не храня локально. Это централизованный подход к сбору данных, подразумевающий постоянный мониторинг станций с центральной машины с хранением данных на ней

    Если нужно более зрелое решение, то лучше как указал Иван Шумов .
    Ответ написан
    Комментировать
  • Какие технологии и подходы использовать?

    Lapish72
    @Lapish72
    Как вы заметили при вашем подходе, например, 10 компьютеров при тайминге опроса 1с отправят как минимум 36к запросов к базе за 1час. 1 день 864к строк+ Это если вам нужно хранить супер подробную статистику.

    Как бы сделал я:
    Данные отправляются не напрямую в бд, а в какой-то промежуточный сервис, который к примеру будет анализировать данные за 1 час или 24ч, проводить с ними манипуляции(большинство данных удалять, а остаток перекладывать в другую таблицу для менее детальных отчетов). Из тех же +/- 3600 строк от одного компьютера можно оставить 4 по среднему значению за 15 минут. Экономия ресурсов в 900 раз.

    UPD:
    Если поставить периода "чистки" базы 2ч, то в приложении мы можем показать нагрузку как посекундно, ведь не удалились еще полные данные, так и более детально для данных >1ч.
    Ответ написан
    1 комментарий
  • Какие технологии и подходы использовать?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Своруйте из нагинса. На самом деле вариантов куча сервер может через wmi опрашивать может ещё через 10 к технологий . Или ставить сервисы на станции и пишите метрики и периодически их читаете
    Ответ написан
    Комментировать
  • Как убрать черные границы у кнопки?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    В методе, или в окне свойств для этой кнопки выставьте свойства
    InitializeComponent()

    this.SetButtonPublic.FlatAppearance.BorderSize = 0;
    this.SetButtonPublic.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
    Ответ написан
    1 комментарий
  • Будет ли реклама в музыке, скаченной через vk api?

    DimaLondon
    @DimaLondon
    Рекламы 100% не будет. Только из-за того, что методы API VK, касающиеся музыки, отключены с 16 декабря 2016 года https://vk.com/dev/audio_api
    Ответ написан
    Комментировать
  • Будет ли реклама в музыке, скаченной через vk api?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    про рекламу и смешно и грустно

    а по второму - разве АПИ официальное такое разрешает?
    Ответ написан
    Комментировать
  • Какие типы лицензий ПО существуют?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    делай шахматку

    в нее по горизонтали вписываешь с Хабра 4 типа из последней строки
    по вертикали - "те что по закону": исклбючительная, единичная, неисключительная

    в клетки пишешь ДА или НЕТ
    Ответ написан
    4 комментария
  • Почему не могу найти работу Junior'ом C#?

    @Netforspeed
    Молодец! Так держать! Искать нужно уже с 3 курса, желательно к крутым перцам, набираться опыта.
    Работай в теме самостоятельно, не останавливайся, прокачивай навыки. В резюме можно писать, что угодно, это все ерунда. Сложные задачи выкатывают специально, а когда решишь ещё и допник подкинут обязательно. Решай! Очевидно, если тебе нравится c#, то крутые задачи будут твоей ежедневной работой, Если нравится - работай, а не твое - плюнь и иди в другом направлении.
    Ответ написан
    Комментировать
  • Почему не могу найти работу Junior'ом C#?

    @airbor
    Учиться лучше, уметь больше и пр.
    Ответ написан
    Комментировать
  • Почему не могу найти работу Junior'ом C#?

    @nubic
    Я бы написала неболее чем Навыки: C#, SQL, WinForms, ADO.NET, немного LINQ, базовые знания HTML, CSS, JS. В вашем случае даже без последних трех, учитывая то, что вы студент 3 курса, уберите из резюме вообще ссылки на свои проекты, код у вас очень... вызывающий сомнения, удачи в поисках :)
    Ответ написан
    Комментировать
  • Почему не могу найти работу Junior'ом C#?

    @Oligophren
    Сертифицированный разработчик Terrasoft BPM'online
    Самую первую работу всегда трудно найти. Нигде же не написано, что вы должны устроиться в течение месяца :) Поэтому не паникуйте и пробуйте и у вас всё получится.
    Ответ написан
    Комментировать
  • Почему не могу найти работу Junior'ом C#?

    @kttotto
    пофиг на чем писать
    Это не резюме, это набор слов, ничем Вас не выделяет из общей массы и даже делает низовым в списке общей массы.

    1. Такой кучи тегов даже у меня нет)) Если Вы знаете названия технологий, не говорит о том, что Вы знаете сами технологии. С Вашим опытом никто не поверит, что Вы имели реальный опыт со всем этим, а не просто hello world написали. Выберите те, в которых по Вашему мнению Вы лучше всего разбираетесь.

    2.
    Отличное знание WinForms, ASP.NET, LINQ и WPF. Паттерны: MVVM, MVP, Repository, IoC.

    Для третьекурсника звучит самонадеяно. При такой формулировке на техническом собеседовании будут проверять "отличное" знание и я почти уверен, что Вы его провалите. Лучше сказать что-то подобие: имел опыт работы с, для реализации использовал технологии, имею <начальные> навыки работы с и т.д.

    3.
    Занимался исправлением мелких багов, написанием небольших SQL-запросов и unit-тестов, решал небольшие задачи.

    Этим занимаются все разработчики, даже мидлы с сеньорами. Из Вашей фразы не понятно, какого уровня проект, какой стек, какие конкретно задачи Вы решали, как успешно Вы их решали. Работодателю нужно понимать Ваш реальный опыт и Ваши реальные возможности, а не нечто эфемерное "решал небольшие задачи".

    4.
    Если вспомнить css и html

    Вот такое никогда не пишите. Лучше соврать или преувеличить, или даже написать "Отличное знание", но не так как Вы здесь сформулировали.

    5. Не нужно оставлять ссылки на каждый проект в репозитории. Либо один, самый интересный на Ваш взгялд, либо одна ссылка на сам репозиторий. Работодатель пойдет туда только, если Вы заинтересуете его, не раньше. И ему пары файлов хватит оценить ваш уровень. Он не будет делать ревью всех Ваших проектов.

    6. Опыта одного проекта мало. Где опенсерс проекты, где участия в хакатонах, где амбиции стартапов, посещение конференций? Работодатель хочет понимать как Вы заинтересованы развиваться, какие у Вас планы для дальнейшего роста. Он берет вас нулевым не из альтруистических побуждений, а с надеждой, что Вы быстро вырастите и вернете ему прибылью затраченное на Вас время. Из Вашего резюме видно только одно: я студент - дайте работу. А почему Вам, за какие такие заслуги и что с этого будет иметь работодатель - не понятно.

    7. Я посмотрел Ваш код. Я бы не хотел, чтобы так писали у меня в проекте, начиная от именований и заканчивая некоторой логикой. Вас надо очень осторожно подпускать к реальным задачам и контролить, что Вы там напишете, просто чувствуется маленький опыт и до "отличных знаний" там далеко.

    В общем, вывод. Пока у Вас за плечами нет списка реальных проектов, чтобы Вас пригласили, надо себя выпячивать, хвастаться достижениями, демонстрировать амбиции, свою уникальность. Нужно убеждать работодателя, что Вы именно тот, кто ему нужен. В резюме этого нет. Когда у Вас будет пяток законченных проектов, будет наоборот, работодатель будет за Вами бегать и убеждать, что Вам у него будет лучше всего. И на hh студентов практикантов не ищут, поэтому только Вы должны делать отклики на вакансии, обязательно с сопроводительным письмом, в котором парой фраз Вы сможете заинтересовать работодателя.
    Ответ написан
    Комментировать
  • Почему не могу найти работу Junior'ом C#?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    Студент 3 курса

    Может слишком рано?
    дико сложное тз с выполнением за короткий срок

    Мне нравятся эти жалобы соискателей. Кому-то сложное, а кому-то надо два часа. Поймите уже - работодатель также заинтересован в человеке, невыполнимые вещи он давать не будет. А то приходят такие кадры, не знающие, что такое IP-адрес и просящие 100k на руки.
    дико завышенные требования

    Завышенные относительно чего? Мне вот наоборот кажется заниженные. Очень субъективное мнение.

    P.S. Пока студент, всерьёз даже смотреть никто не будет. А то вы в неожиданный момент на сессию свинтите на полгода.
    Ответ написан
    Комментировать
  • С помощью чего сделано навигационное меню слева?

    Chefranov
    @Chefranov
    Новичок
    Обычный HTML и CSS + jQuery. Набросал на скорую руку
    Ответ написан
    8 комментариев
  • Куда копать, чтобы написать свой эквалайзер (визуализатор музыки) на C#?

    Попробуйте, коллега, NAudio.
    Вот инструкция по изготовлению Recording Level Meter
    Ответ написан
    Комментировать
  • Что исправить в строке подключения к базе данных Entity Framework C#?

    @basrach
    Для того чтобы переносить базу данных вам нужно выбрать что использовать для начала:
    1) Sql Server CE (Compact Edition) - урезанный движок, который можно таскать с собой в виде библиотеки. Но он deprecated с 13 года.
    2 ) Sql Server LocalDB. Но его нужно устанавливать отдельно на каждой машине. Он поставлялся раньше вместе с VisualStudio, сейчас не знаю.
    3) sqlite, которая будет работать везде, но у нее есть свои минусы.
    4) Использовать обычный инстанс Sql Server (возможно Express, не важно), и таскать с собой только базу.
    В зависимости от того что вы выберете будет меняться строка подключения. Сейчас она у вас для обычного инстанса Sql Server:
    data source=DESKTOP-K4U1293;initial catalog=IPhoneDB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework
    .
    Например для варианта 4, нужно ее изменить на:
    Server=DESKTOP-K4U1293;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=IPhoneDB;
    Trusted_Connection=Yes;
    .
    Для варианта 2:
    Server=(localdb)\v11.0;Integrated Security=true;
    AttachDbFileName=|DataDirectory|mydbfile.mdf;

    Вт тут много примеров.
    Ответ написан
    Комментировать
  • Как сделать задержку с интервалом?

    @basrach
    Красиво будет сделать вот так:
    1) Установить пакет System.Reactive
    2) Дописать:

    ...
    private Subject<int> myHotkey = new Subject<int>();
    
    public MainForm()
    {
        ...
    
        myHotkey
            .AsObservable()
            .Throttle(TimeSpan.FromSeconds(1))
            .Subscribe(hotkeyid => MessageBox.Show("Нажата горячая клавиша с ID:  " + hotkeyid));
    }
    
    ...
    
    protected override void WndProc(ref Message keyPressed)
    {
        ...
                switch (keyPressed.WParam.ToInt32())
                {
                    case 1: 
                    {
                        SetPrtSc(); 
                        myHotkey.OnNext(keyPressed.WParam.ToInt32());
                    }
                    break;
    ...
    Ответ написан
    Комментировать
  • Какую тему выбрать для курсового по ОС?

    А почему вы считаете что эти темы не годятся на курсач? Курсовая - это хорошо сделанная лаба. Не знаю как в вашем вузе, но обычно отчёты стуендтов по лабам не настолько хороши, чтобы их прям некуда было улучшать.

    Качественная реализация, подробное документирование алгоритмов, подробное тестирование и сбор статистики по производительности - вот что отличает лабу от курсача.

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

    У вас кстати требования не то чтобы невыполнимые, но несколько сковывающие в выборе, я про C# + WinAPI. Я бы предложил вам взять FUSE и сделать на нём какую-нибудь ФС (например, читалку из облачного хранилища или простейшую реализацию UnionFS) но тут бы лучше C/C++ и линух.

    Ну или можете пописать алгоритмы организации ThreadPool-а.
    Ответ написан
    2 комментария
  • Почему чувствую себя бесполезным и ни на что не способным на первой работе по специальности?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Если ты реально умеешь программировать, т.е. успешно донести до машины мысль, да так, чтобы она ее в точности выполнила, то это очень здорово, но этого категорически недостаточно.

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

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

    Один из вариантов разговорить - это прийти и рассказать своё видение. Люди любят поправлять, вносить коррективы, добавлять деталей. :) Это называется посплетничать. :)

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

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

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

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

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

    Внезапно выясняется, что во всех этих процессах софтскиллы рулят и решают.

    В общем мой совет - качай всё, особенно софтскиллы и отставить кукситься.

    ПыСы: Большинство сотрудников в компаниях, где ты будешь обитать, будут считать тебя то ли кудесником, то ли магом, то ли телепатом, то ли всё вместе. Каждый будет искренне убежден, что ты знаешь все то же самое, что знает он и плюс еще кучу всего, чего они не знают, поэтому будут грузить всем чем угодно. Так же будут искренне верить, что ты обладаешь доступом в пятое измерение, что у тебя времени вагон (т.е. примерно 48 часов в сутках, а может и 72, кто тебя знает то...) и ты многозадачный. В общем будут проявлять все мыслимые и немыслимые формы неадеквата. Это нормально. Через это нужно пройти, научиться во всем это плавать, как рыба в воде. Это здорово прокачивает тебя как личность, если ты настроен на подобный прогресс.

    Если же хочешь просто сидеть в сторонке и кодить, то тебе нужно искать компании/команды, где все айтишные процессы уже выстроены и формализованы, где всю эту работу за тебя уже сделали аналитики, манагеры, лиды. Где ты придешь на готовую архитектуру, с детальным описанием кодстайла. Где тебе будут скидывать посильные таски, продуманные и детально прописанные. Да, такие компании тоже существуют, но их нужно искать, т.к. они пока в меньшинстве...
    Ответ написан
    Комментировать