Я, конечно, не сильно опытен в программировании, да и урок этот не проходил (Я не знаю, как выбирать, по какому курсу или языку должны отображаться отчеты ,если такая возможность на этом сайте вообще есть), но если программа подразумевает обратный отсчет внутри программы, то я не вижу, где здесь происходит декрементация, но если Значения должен вводить сам юзер, пока программа не прочтет 0, то, конечно, все правильно.
Прекрасный план :)
Привет, у меня тоже часто бывает что включу какой-то курс, а потом переключусь на другие дела или кто-то отвлечет и тогда статистика на выполнение задания продолжает тикать. мой рекорд выполнения одного несложного задания - неделя
Так конечно гораздо эффективней будет)) простоя на диване лежал, одновременно видео смотрел и слушал, разговаривал и текст набирал))
Я в таких случаях кладу телефон на стол и включаю громкую связь
Это я по телефону говорил и одной рукой печатал)) Так что не такой уж плохой результат))
Если постоянно практиковаться, то скорость набора программ с каждым днем будет увеличивается.
Молодец, правда мне со временем уже надоедает каждый день набирать эти тексты, особенно если несколько раз ошибку допустишь. После такого вообще в ярость прихожу))
Круто! Осталась сущая безделица в виде подстветки текста в зависимости от типа файла, а также еще прикрутить к разному типу файла разные подстветки. Кроме того можно сделать плагины и сделать выполнение разных плюшек. Например для файлов java сделать, так чтобы эти файлы компилировались, а также сформированные классы запускались. Ах да забыл про сниппеты.
Привет . Желаю успехов. Топ 10 - уже серьёзный результат !
Да, лучше уроки каждый день делать
Спасибо, на семерке попробовал и все прекрасно получилось. Буду искать решение для десятки. Хотя, в курсе демо игры есть игра быстрощелк и бот для нее. Вот там кликер прекрасно работал. Хотя, как я посмотрел, функция такая же была.
Доброго времени суток, gorynych ! Тоже столкнулся с ошибкой кликера и единственное объяснение, которое нарыл это нюансы отработки данной функции под Windows 10 . Т.е. надо найти либо аналог либо в виртуалке под другой ОС прогнать ) .
Привет, Горыныч! Наверняка что-то не дописал, попробуй урок пересмотреть. И всё у тебя получится.
Да, на некоторых сайтах можно зависнуть на долго, у меня это ютуб, иной раз увидишь что-то в предлагаемом интересное и пошло, одно посмотрел, по тематике ещё одно дают, так время пролетает незаметно, одно радует, смотрю уже давно абсолютно любое видео минимум на скорости х2, а то и .х2,25. тем самым экономия времени в 2 раза минимум. Даже фильмы смотрю на такой скорости, отлично смотрятся. А вообще, просто начни самого простого правила, пробежаться по нужным тебе ресурсам и соц. сетям (если ими пользуешься) чисто для того, чтобы проверить комментарии в твой адрес. Те, что требуют твоего внимания, прокомментируй и иди дальше, в соц. сетях делать нечего, там мусорка на данный момент. Так же и интернет, когда что-то ищешь, старайся концентрироваться на задаче, пока её не решил, не отвлекаться, а если что-то на глаза попалось интересное, открой в отдельной вкладке, чтобы потом просмотреть.
Так с почтой, соцсетями, месенджерами и тому подобным проблем нет)) Проблема в том, что там зависнуть можно. Или когда решаешь какую-нибудь задачу, пытаешься загуглить, что не знаешь, цепляешься попутно за что-то еще и понеслось, через час вспоминаешь зачем все это начиналось, а время то тратится. Короче не хватает мне пока самоорганизации.
Так включи ПК и сразу иди смотреть почту, сообщения в месенджерах, новости в чатах и на проекте. Пробегайся по сайтам, на которых сидишь/общаешься/познаёшь инфу и быстро пробегись по новым (не прочтённым) темам. Попутно делая для себя пометки, если что-то требует дополнительного внимания. После чего занимайся суточной нормой на проекте, а уже после неё другими делами и всё будет на автопилоте очень быстро.
Исчезла привычка гораздо быстрее)) Хочется такую выработать привычку, что бы как например включаешь компьютер и автоматом смотришь почту. Но почему то полезные привычки куда сложнее выработать)))
Видишь, сначала 21 + 21 день ушло на выработку привычки и закрепление, а потом несколько раз по 21 на её исчезновение.
Всё верно, всё после запятой теряется ещё в процессе вычислений перед тем как доберётся по приоритету к знаку равно, оно же присвоение, присваивает он уже целочисленное, ничего не теряя, потому что всё потеряно ещё до этого в процессе деления. Об этом подробнее мой предыдущий коммент.
И ещё, есть такое понятие как приоритет выполнения, вначале выполняется всё после знака равно, а потом уже происходит присвоение итогового значения к переменной, так как справа у тебя всё целочисленное, то и вычисляется это всё по правилам вычисления целочисленных значений, а присвоение целочисленного значения к нецелочисленному происходит на лету, без ошибок. Чтобы у тебя справа получилось число с плавающей точкой, надо обязательно делитель или знаменатель чтобы были приведены к число с плавающей точкой, вариантов приведения типов несколько, каты, это когда перед число пишешь тип в круглых скобках (привер: (double)1000), буква d справа от числа (пример: 1000d), а так же способ, который ты описал, это явное указание плавающей точки и значения после неё: 1000.0, ещё есть вариант умножения числа на 1.0, чтобы изменить его тип, пример: (1000 * 1.0) но это так, абстракция, такие финты нужны в некоторых случаях, в твоём же случае достаточно любого из первых трёх вариантов.
Формула как в уроке)) я не пойму почему он не приводит тип к double автоматом если переменная куда все записывается является double. Получается по логике если в выражении все переменный инт, то и результат получается инт, а потом уже он приводится к double, соответственно, что после запятой теряется.
Всё верно, если после точки ноль, он не отображается, чтобы его отображать принудительно, используется форматированный вывод, типо "F2" или "0.00".
Странная у тебя формула, лучше всё делать поэтапно, вначале приведи время к нужному типу, к примеру, секунды, потом дели их на количество кликов и получишь среднее время между кликами в секундах.
после чего выводишь это в нужном формате для наглядности.
Благодарю. Я и думал что так работает, но вычисляя в данной программе среднее время реакции вот что происходит
Double reactionTime = allTime/totalClicks/1000 даёт целое число меньше 1, то есть 0. А если написать 1000.0 то тогда результат становится double.
allTime - int
TotalClicks тоже инт.
Спасибо. Как хранятся численные переменные в памяти я знаю, и что первый бит может обозначать знак тоже. Про дробную часть тоже читал. Мне не понятно почему я когда хочу получить переменную типа double, но в выражении все числа целые он и double к int приводит.
При делении целочисленных друг на друга, если получается дробная часть и записывается это всё в переменную типа double или float и т.д., то дробная часть после запятой сохраняется, если же переменная куда сохраняется ответ будет целочисленным типом: byte, int, long и т.д., то дробная часть будет отброшена автоматом, это сделано для удобства, чтобы не писать касты или приводить к нужному типу.
gorynych, если по-простому - то все зависит от того, как хранятся типы данные. Т.е. если для типа double используется целочисленная часть + дробная (не считая знакового бита и отведенной части для степени числа), то в целочисленной все биты числа отдаются для целочисленной части (либо для целочисленной части и знака. Например: sbyte -127..127 и byte 0..255). Подробнее можно посмотреть вот тут prog-cpp.ru/c-data-types/
Поэтому и можно представить целочисленное число в дробном.
Позитивные картинки и Microsoft Visio ярко ваяет.
Отличный отчет. Сам как раз дошел до этого урока, а тут уже увидел, что должно получиться.
И да, кулер по ходу гудит у тебя не хило))
Никакой критики, мы же просто общаемся,
В настоящее время на сайте нет форума,
Поэтому приходится писать под отчеты))
Удачи в обучении!
лень надо искоренять
тупость - затачивать
Конечно, всё хорошо :)
Просто одно дело уже записанные курсы, и совсем другое - "горячий" курс, который только создаются, в создании которого можно тоже поучаствовать, горячие пирожки всегда вкуснее :)
Я пока подожду с шахматами, пока итак есть какие уроки поделать. Что вы все так набросились. Я просто высказал свое мнение, как и требовалось в задании)) Я не говорю что уроки плохие, очень даже хорошие, что я аж не поскупился и купил курс))
И уроков здесь разных хватает и задач. Надеюсь когда-нибудь все здесь прошрешать и выполнить. А мои пожелания учтутся в дальнейших уроках и вебинарах.
Академизма полно на MSDN. Однако там скучно. А у нас интересно :)
Хочешь большой проект - записывайся на Шахматы по сети.
Это будет интересно, последовательно, практично и даже слегка академично.
Согласен, лучше писать такие программы, игрушки, чем просто книжки читать. Но мне наверное не хватает академизма чтоли в этих уроках. Как в консольных задачах например, по темам от простых к сложным. Хотя видеокроки тоже усложняются)))
Это из сериала теория большого взрыва. Там шелдон придумал, что в стандартной версии часто игроки показывают одно и тоже и внедрил новые элементы))
Молодец! Про продолжение "ящерицу - спок" заинтриговал, пошел гуглить на эту тему )))
Все верно, эти игрушки не сравнить с современными играми. Но мне кажется, что эти уроки создавались с целью мотивировать новичков к программированию. Согласись, лучше уж написать такие простенькие игры и чему то научится, чем читать тонны книжек/статей по 500 страниц. К тому же, в наше время так много информации, что чтения уже надоедает. А в этом курсе ты получаешь знания написав эти простые игрушки.
P.S
Для меня видео уроки Евгения Витольдовича, это как любимый сериал, жду каждую серию, с интригой(что же будет дальше), и с надеждой, чтобы этот сериал никогда не закончился!
Так а скорость и не важна, главное без ошибок, ошибся - заново, твоя задача повторение, это как в спорте, три подхода по 15 раз.
В том то и дело, что пять ошибок и все. Главное без ошибок текст набрать, а скорость получается не важна, Хоть одним пальцем набирай целый час. Но все равно полезно. Я не придираюсь, просто мысли высказываю, как на мой взгляд интересней было бы.
Да про СОЛО на клавиатуре я знаю. В 2003 она наверное единственная была)) Но мне она что-то не нравится,прям совсем)) Вот и ищу альтернативы, желательно веб версии. В свое время где-то тренажер видел именно для программистов.
Там и так ограничение, 5 ошибок и всё, байтов 0 получаешься, без ошибок, 5 байт соответственно.
Я начинал ещё с программы 1993 года "Baby Type" (есть ремейк 2000 года, но его я уже не использовал), так же есть "Соло на клавиатуре", может ещё что-либо есть, но этих я думаю тебе будет достаточно. Главное в любом деле это желание и стремление, далее дело за малым, начать и не заканчивать.
www.videosharp.info/console/solo
Эти задания выполняю ежедневно, чтоб балы набрать но тут сложно именно 10 пальцевую печать тренировать. Тут же не подсвечивается каким пальцем куда жать, да и главная цель в этих упражнениях без ошибок написать. А было бы не плохо внедрить и скорость. Что-то вроде - столько-то знаков в мин и не более 2 ошибок. Тогда задание считается засчитанным.
Рекомендую СОЛО на клавиатуре.
Я прошёл эту программу СЕМЬ раз и был суперсолистом 2003 года.
www.videosharp.info/console/solo
на данном проекте имеется реализация набора текста, можешь тренироваться набирать вслепую 10-пальцево.
Конечно есть)) На видеошарпе штук 5-7 таких уроков, когда мышка наводится куда надо и кликает сама, либо правой клавишей либо левой, один из самых ярких это боты сапёра, когда нашимаешь старт, а мышка за тебя открывает всё поле и ставит флажки куда нужно. Я вот например сам написал бота, который набирает на экранной клавиатуре скопированный текст))
Ну тогда ладно)) PHP вообще уникален. Вроде все те же принципы, что и в других языках, но и переменные по-другому объявляются и правила названий переменных другие. Оригинальным пытается быть:-)
Это дело привычки, каждый для себя выбирает стиль сам, это в командной разработке придерживаются правилам стиля, а соло разработкичи кодят как им нравится. Это если уж совсем по чесноку. А так да, по общим правилам в C# используется верблюжий стиль.
Потому что я эти уроки записывал четыре года назад, когда очень много писал на PHP и ещё не привык к стилю именования в си шарпе. Сейчас пишу правильно :-)
О, спасибо большое. С тиками вообще проблема, подбираю... ставишь 1000 тиков интервал - медленно, ставлю 500 - улетает за экран со скоростью света. С ними надо разобраться еще будет)
1. Так получается более универсальней, когда создается функция. Иначе весь код функции кроме иф придется ради одного раза в инициализации писать. Ну и короче получается если один if прописать. + дальше из этой функии получится фунция перемещения змейки.
2. Судя по значку Visual studio 2017
3. msdn.microsoft.com/en-us/library/system.datetime.ticks%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396
1тик 100 наносекунд
Да, меня тоже больше клонит к "украшательству", что отвлекает от развития умения концентрироваться и программировать, продумывать алгоритм. Видимо на меня лень действует и хочется больше отвлекаться или идти по более легкому пути.
Я тоже больше времени потратил на поиск звуков и картинок, украшательствами заниматься было даже интересней). Главное не увлекаться этим делом, все-таки пришел сюда, чтобы программировать научиться.
По поводу оси Y да, есть такая тема, когда пишешь под Андроид там ещё прикольнее ситуация получается. Там оси перевёртыши для отрисовки объектов и управления тачскрином. Получается что рисуешь там по обычной оси координат, 0.0 находится в левом-нижнем углу, а по поводу оси координат тачскрина, как и тут в WF, т.е. 0.0 находится в левом-верхнем углу.
Можно же отключить OutScreen и ездить сквозь стены
Оторваться от игры действительно сложно, я долго залипал в нее и наблюдал как растет моя змейка, главное в стены не врезаться)) Но результат завораживает))
Программирование - это вообще магия)
Удобная походу штука. Надеюсь и я доберусь до этого урока когда-нибудь.
Для меня это пока сравни магии, напиши заклинание и будет так))
Ох уж и намучался с этим openserver. Кстати с портом такая же фигня была.
Ооо))) Делегаты это увлекательная и очень полезная тема, и к сожалению, не такая понятная как бы хотелось. Рекомендую просто попроходить курсы, где используются делегаты и со временем всё встанет на свои места, самое главное в этом деле никуда не спешить. А когда пройдёшь пару уроков про делегаты ещё что нибудь про ник прочитай. И всё будет хорошо)))
Это всегда так записывается? Смущает +=. С делегатами просто совсем не знаком, а что прочитал сейчас только хаоса в голове прибавило.
У тебя прекрасные успехи. Но картинку лучше другую выбери, типа, какой ты сейчас и каким ты станешь через год.
Добавление делегата - функции обработки таймера
Вот как раз твоя проблема здесь описана metanit.com/sharp/wpf/3.3.php про работу с ресурсами.
Да, есть у меня в закладках этот сайт.
Путь до картинки также можно было указать полный типа "D:\icon.ico". Есть сайт metanit.com, там можно посмотреть ответы на свои вопросы с примерами.
Я не догадывался, тоже была такая проблема и не мог понять. Искал ответы в интернете. И когда решил проблему, я запомнил ее. Для этого мы здесь прокачиваем навыки программирования) Так что решая подобные проблемы и другие, ты получаешь опыт. Всегда можно задать вопрос на форуме каком нибудь. Главное общение и не стеснятся попросить опытного программиста помочь или даже объяснить.
Спасибо. Теперь заработало. Но как самому до этого догадаться?
Конечно есть смысл. Такие методы называются перегруженными. Например идет вычисление площади. Для площади квадрата достаточно одного параметра - его длины, для прямоугольника два параметра - длина и ширина, а треугольнику конечно по разному, но если делать универсально, то нужно скормить три параметра, тогда точно вычислишь площадь. Пример конечно грубый, но думаю должен пояснить.
Удалось разрулить ситуацию с иконкой?
Ошибка скорее всего из за того, что у тебя путь не верный выглядит так Icon="pack://siteoforigin:,,,/Resources/1.png". Тебе нужно в Обозревателе решений выбрать свою иконку например "1.ico", выделить мышкой и внизу появится свойство для иконки, там в первой строчке Действие при сборке по-умолчанию стоит Нет, нужно выбрать из списка Resource. Тогда путь картинке будет так Icon="Resources/1.ico" Если нет папки Resources, то можно ее самому добавить и потом в нее добавлять картинки.
Когда в свойства формы добавил иконку вылезает ошибка
An exception of type 'System.Windows.Markup.XamlParseException' occurred in PresentationFramework.dll but was not handled in user code
Additional information: "Предоставление значения для "System.Windows.Baml2006.TypeConverterMarkupExtension" вызвало исключение.": номер строки "8" и позиция в строке "97".
Ну или в свойствах справа, где настройка формы, там есть Icon, вот там выбери иконку.
Потому что, ты задал иконку для файла .exe Чтобы добавить иконку на форму и на панель задач, тебе нужно в коде xaml написать в теге
<Window
xmlns="schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="schemas.microsoft.com/expression/blend/2008"
xmlns:mc="schemas.openxmlformats.org/markup-compatibility/2006" x:Name="window"
x:Class="UsdConverterPrototyp2.MainWindow"
mc:Ignorable="d"
Title="UsdConverter" Height="100" Width="250" Icon="Resources/"usd_dollar_money_cash.ico>
Тогда появится иконка.
Начало положено, главное не бросать заниматься.
Молодец!