Нормальный транк, как раз то что нужно. Мы же не говорим здесь о лечении псих больных. К тому же от дозы еще многое зависит. Можно еще замиксовать со Стрезамом. Стрезам дополнит и усилит гиду — спокойствие во все поля.. Но конечно все индивидуально, не стоит забывать о так называемой парадоксальной реакции на бензодиазепины, которая у некоторых людей вызывает возбуждение и ажитацию.
Проект конечно не большой, сильно не разгонишься.
— первое что бросилось в глаза — это название метода (еще и паблик) DoStuff(). Почти как Foo() :) Я думаю можно придумать какое-то более интеллектуальное название...
— не вижу обработки ошибок, получается если что-то упадет (кинет исключение) то приложение либо падает либо непонятно что делает. Вот метод DoStuff(), если File.Copy завалится, исключение проглотится — будет ли это считаться за корректную работу метода/логики?
— AltForm.cs & MainForm.cs, по сути логика программы находится прямо в обработчиках событий контролов прямо на форме. В личных мелких програмульках я конечно тоже так делаю, но если уж выставлять на показ — можно как-то и облагородить (mvp например).
Решил посмотреть твой проект, т.к. сам пользуюсь своим самописным плеером. Небольшое напутствие: пока твой проект очень маленький, но ты можешь развить его до почти полноценного плеера, которым сам сможешь пользоваться. А пользоваться своим же софтом — это крайне приятная штука. Для низкоуровневой «проигрывающей» части я использовал библиотеку BASS, это весьма мощная либа, она позволит проигрывать mp3, ogg,
wav и при желании всякие flac, wma и т.д. Она даже делает преобразование Фурье для текущего сигнала, на основании которого можно делать всякие анимации (типа прыгающих в такт ’столбиков’ как в винампе). Дальше работа с плейлистом: добавить (в том числе и drag&drop), удалить, сохранить/загрузить, менять позиции трэков, подсвечивать играющий трэк и т.д.
Эквалайзер (BASS позволяет). Возможность сворачивать плеер в трей плюс горячие клавиши для управления для всего (вплоть до изменения громкости) — очень удобная штука.
А теперь замечания по твоему коду. Использование MVP это хорошо. Что мне не понравилось или точнее что сразу кидается в глаза.
— частичное отсутствие модификаторов доступа. Проставь их везде (на методы и проперти/поля), даже в местах где очевидно подходят дефолтные значения.
— будь последователен в именовании полей, используй _ для всех приватный полей (В классе MainPresenter про random & info).
— именование методов, _mainForm_PrevTrackClick — выглядит уродливо, обычно методы именуются в CamelCase. Т.е. MainForm_PrevTrackClick. Eсли это была попытка выделить приватные методы тогда используй #region Private methods
— последовательность в количестве new line после методов и классов. Одна пустая строка после метода/класса/интерфейса/структуры — хорошо, отсутствие пустой строки — плохо. Использование обоих вариантов — тем более плохо.
— паблик проперти должны идти с большой буквы, totalMinutes -> TotalMinutes
— при определении класса обычно сначала идут приватные поля, потом паблик проперти/ивенты,
потом конструктор, потом паблик методы и потом приватные методы. Можно использовать #region при желании (если класс большой). В MainForm все в перемешку.
— обычно вспомогательные/мелкие классы/структуры идут первыми. Т.е. в MainForm.cs я бы ReceivedDataEventArgs поставил перед MainForm. Также и в CommandManager.cs.
— OnTimedEvent, если проверяешь InvokeRequired то нужно дописывать и else с прямым модифицированем trackBar.Value
— что-то по всему проекту я не вижу не единого try/catch. Что если будет какой-то битый mp3? Можно было бы хотя бы messagebox юзеру показать, а так завалится наверное все приложение.
Пожалуй пока хватит. Может некоторые вещи могут показаться субъективными, но во всех проектах где я работал это считалось хорошим тоном, поэтому и я так считаю.
Нет, на панелях какое-то навороченное стекло стоит. Оно весьма прочное. Плюс сами панели стоят обычно где-то под 45 градусов по вертикали.
Нет, именно в этом случае ничего не поменяется. В теории старые индукционные счетчики еще могут крутиться назад, но новые — на это дело никак не отреагируют. Чтобы был профит — нужен пункт 3.
Как я уже говорил — в пункте 3 аккумуляторы не участвуют. Предполагается что вся энергия от СБ продается в сеть по зеленому тарифу. Тут я даже не вижу смысла самому использовать эту энергию для себя, т.к. лучше её продать государству за 4,5 грн за киловатт, а самому пользоваться от обычной сети в среднем по цене меньше чем 1грн. А СБ живут долго, я уже писал — через 25 лет будут давать еще 80% своей мощности.
Я не думаю что эксплуатация будет чего-то стоить. Периодически нужно будет панели чистить от пыли. По поводу жизни панелей — говорят что их мощность упадет примерно до уровня 80% от максимальной за ~25 лет, тут уже зависит от качества/производителя панелей. По поводу инвертора ничего не могу сказать. Может через некоторый промежуток времени нужно будет перепаять высохшие электролитические конденсаторы.
Аккумуляторы в даной схеме (пункт 3) не участвуют. Панели, да, живут не вечно. Но в среднем через
Кстати, только сейчас глянул повнимательней на приведенную мной ссылку utem.org.ua/..._zelenogo_tarifa_10_kvt3f — там так и есть: 40 панелей по 250Вт, это 10кВт станция. Они обещают за год 11600 кВт*ч, не знаю.. мне кажется в реальности эта цифра уже после инвертора будет немного ниже. Плюс зеленый тариф могут поменять, как правило в меньшую сторону. Но все равно это все должно окупиться за
Я очень интересовался этой темой. И даже сделал себе на балконе солнечную мини-электростанцию: панель 100Вт (снаружи балкона), гелевый аккум 60Ач, контроллер заряда, инвертор и счетчики чтобы следить за всеми параметрами. Это все для того чтобы не быть диванным теоретиком, а хоть немного прикоснуться к реалиям. Что я могу сказать из опыта использования своей системы — максимально она дает 400Вт*ч энергии в день, это со счетчика после контроллера. Правда у меня не совсем оптимальные углы панели стоят... В летнее время у меня от этой системы питается монитор, настольное освещение, колонки и случайные потребители типа зарядок телефона, планшета. И так, что я могу сказать по данной теме. Вообще использовать СБ можно тремя способами, подробнее про каждый из них:
1. СБ-контроллер-аккум-инвертор. Это самая сложная и дорогая схема — такая себе автономка. СБ заряжает аккум, излишек можно тут же использовать. В этой схеме слабое звено — аккум. Для начала хороший гелевый аккум стоит дорого. У него есть ограничения на зарядный и разрядный ток, и на глубину разряда. Да и живет аккум сравнительно не долго. Если посмотреть на графики зависимости жизни батареи от кол-ва циклов заряда-разряда то можно сделать вывод что оптимальным будет 50% разряд. То есть, имея батарею на 200Ач её можно разряжать только на 50% (можно конечно и глубже но она меньше проживет), т.е. использовать только 100Ач. Таким образом, запас аккумов всегда нужно как бы удваивать. Потом, кислотный аккум нельзя долго держать разряженным, он просто начинает необратимо портиться. Что если сегодня было пасмурно и вы за день-вечер разрядили аккум на свои 50%, а на следующий день пасмурно и на следующий, и на следующий... Аккум стоит разряженный и теряет свою емкость — немного конечно, но что если такая ситуация происходит регулярно? Аккум выкините через год-два-три. Да, я забыл сказать, что в пасмурную погоду СБ почти не работают. Моя СБ в солнце дает макс. 5.7А, в пасмурную погоду — 0,2-0.3А.
2. СБ-сетевой инвертор. Сетевой инвертор это такая штука которая умеет синхронизироваться с сетью и вкидывать в эту сеть энергию от СБ. Тут все просто — СБ подключаеться к такому инвертору, а инвертор в розетку. Инвертор превращает постоянное напряжение СБ в переменное 220В, синхронизирует его с сетью и «вкидывает» в сеть мощность от СБ. Плюсы тут в простоте, минусы — если вас нету дома или же СБ дает больше энергии чем вы сейчас потребляете — энергия просто улетает в сеть дальше вашего дома (например подпитываете соседей).
3. Продавать энергию по зеленому тарифу. Схема почти как в п.2 только вот инвертор нужен посерьезнее. Цены на такие инверторы тоже посерьезней, в среднем от $1000.
Да, забыл сказать, как прикинуть сколько СБ даст в среднем за солнечный день энергии. Обычно при правильном расположении СБ это мощность СБ * 5 минус потери (потери при нагреве СБ летом, в проводах, на инверторе/контроллере).
На счет окупаемости — давайте прикинем по
Такая станция дает 10кВт*5 в день. КПД инвертора ~97% плюс другие потери и в итоге имеем где-то 47кВт*ч в день. Инсоляция в южных регионах страны в среднем 250 дней в год, т.е. имеем 47*250=11750кВт*ч, но в реальности эта цифра буде меньше. Т.к. в холодные времена световой день короче и правило «мощность СБ умножить на 5» не будет работать, а летом потери от нагрева СБ могут быть уже заметными. Я думаю реальная цифра будет 10000кВт*ч. Зеленый тариф для станций 2016 года на данный момент 4,52грн за 1кВт и тогда имеем 45000грн в год. Если бакс считать по 25, тогда $1800. Получается что за ~7,5 лет система себя окупит.
Но как по мне тема все равно интересная и перспективная. Если бы у меня был частный дом — я бы обязательно кинул себе на крышу пару-тройку 250-300Вт панелей. И наверное бы совместил варианты подключения 1 и 2. То есть, были бы аккумы но не сильно мощные и юзались бы как аварийное обеспечение на случай отключения света и плюс сетевой инвертор для мгновенного использования мощности СБ.
PS. по поводу аккумуляторов, чтобы не было споров — я не рассматривал OPzS/OPzV аккумы. Это конечно отдельная тема, хотя там и цены соответствующие... Но каждодневное использование простых гелевых аккумов в связке с СБ мне видится туманным. Кол-во циклов у них даже при 50% разряде порядка 1000. Т.е. его можно будет выкидывать примерно через 5 лет.
Я брал себе монитор 27″ 1080p, там размер пикселя 0.311. Перед тем как брать тоже боялся такой проблемы и в отзывах читал про зернистость и т.д. Но в реальности я не разочаровался и зернистость замечается только если присматриваться с близкого расстояния. А так, я хоть и сижу довольно близко к монитору — глаз отдельные пиксели почти не различает (если что у меня зрение в порядке). Так что думаю не стоит так зацикливаться на данном моменте. Правда это может еще от матрицы зависеть.. (у меня AMVA)
Я пришел к выводу что домашний проект интересно разрабатывать в том случае если ты сам собираешься пользоваться этим приложением. Из личных примеров: файловый менеджер (типа простенький клон total commander) на WPF, домашняя бухгалтерия на ASP.NET MVC
Недавно сам задался похожим вопросом, в смысле Intel vs AMD. У самого стационарник и уже сколько лет использую amd платформу. На данный момент Phenom II 965. Но задумался о том чтобы при следующем апгрейде перейти на Intel. Если открыть в инете любой тест по процам то всегда можно видеть что amd пасет задних. Выпустили они эти бульдозеры FX-xxxx, а толку? Во многих тестах они даже слабее феномов.., а если сильнее то не на много. Конечно цена amd-шных процов подкупает, и причем серъезно, тут не поспоришь. Но мне нужна скорость (я любитель также поиграть во всякие новомодные шутеры), а не дешевизна. Так что если в ближайший ~год amd не выпустит ничего стоящего — я перейду на Core i7
Помню как-то пришлось поработать с индусским проектом.. До этого я думал что все наезды на индусов это слухи и клевета. Проект был внутренним (для компании) и писали его исключительно индусы, затем его решили переписать с использованием более новых технологий и т.д. Вот переписывать дали как раз нам. Это была жесть. Мы смотрели в код и никак не могли понять общую логику даже не большого куска. Код был на ASP, то есть в одном файле вперемешку был html, vb, sql. Открывался один датаридер, пока с него читаются данные в цикле тут же в итерации открывается еще ридер и во внутреннем цикле с него вычитывается, и потом еще раз так, при этом всем заполнялись какие-то трехмерные массивы (и это на относительно простой странице с гридом, фильтром, и несколькими контролами), об архитектуре и речи не могло быть. БД была просто как свалка, одна таблица в куче экземпляров типа customers1, customers2, customers_last, customers_new и т.д. Никаких FK, большая часть данных хранится как строки (stringly typed). Условия в where в основном выглядели как IsDbn = ’BFG’ OR Gth = ’HNJ’ - то есть, ни хрена не понятно что за колонки что за значения.. В общем это все было как страшный сон, мне на работу ходить не хотелось. К счастью это был мой единственный опыт работы с индусским проектом.
Помню не так давно по новостям говорили что хотят избавиться от медицинских карточек в больницах и ввести общую БД со всей инфой о пациентах. Критики еще говорили что это как бы нарушает медицинскую тайну и вся инфа о любом пациенте может быть получена кем угодно (учитывая нашу коррупцию — доступ к такой БД будет символическим). В связке с этим законом про донорство такая база будет давать очевидный профит «нуждающимся в органах».
Объясните мне дураку на что же эти (15+1)% налога хотят вводить. Ведь если пишут на продажу — это имеется в виду продажа банками->физ.лицам, так? Короче, это если я буду продавать банку валюту или покупать у него?
Кстати, когда смотрели квартиры до этого — даже сами продавцы говорили что риэлторы хотят много денег фактически не за что. Был даже случай когда хозяйка мне перезванивала (я дал ей бумажку с моим телефоном на просмотре) и говорила что если что — мы шлем нах риэлторов и заключаем сделку без них.
Если расти до ПМа в своей компании то тут имеются два варианта (может не везде конечно), расти из программиста и расти из тестера. Пару раз встречались «ПМы из тестеров», то есть, без знания программерской части. Если коротко — ничего хорошего, головная боль для комманды (или наоборот, пустое место для комманды).
На C++/CLI очень удобно связывать native c++ код с дотНетом (в смысле с .net проектом, или наоборот). Это одна из самых главных фишек — ’клей’ между старым добрым С++ и .net фреймворком.
Пирацетам часто дает ажитацию — перевозбуждение, повышенная тревога, как следствие — плохой сон. Примерно то отчего хочет избавиться автор. Я бы порекомендовал бифрен/фенибут. Там в показаниях как раз то что нужно:
“Зниження інтелектуальної та емоційної активності, порушення пам’яті, зниження концентрації уваги;
астенічний та тривожно-неврологічний стан, неспокій, тривога, страх; безсоння.”
Правда с ним осторожным нужно быть, но при желании можно быстро разобраться как безопасно применять/отменять.
Бифрен — безрецептурный препарат. Из побочек — небольшая сонливость в первые 1,2 дня (потом проходит).