allofw: (Енотовидный собак)
Тут такое дело, оказывает, ещё не все перешли на MVC, и иногда приходится развивать и поддерживать обычные Web Application'ы. И в них зачастую возникает потребность в сохранении ошибок, возникших у пользователя, а тому показывается красивое сообщение об ошибке.

Как это делается )
allofw: (Енотовидный собак)
В глаза смотретьКосвенно я уже упоминал (ну уж очень косвенно, хех) про эту программу. Началось всё с того, что я стал замечать, что во многих журналах проводят исследования ([livejournal.com profile] marsianins, привет) и опыты по работе с СК жежешечным. На уровень этого показателя мне наплевать, а вот опыты я люблю.

Написал программу, которая посещает всех друзей, просто посещает пока (с комментариями очень уж на спам смахивает, воздержусь). Пусть будет это версия 0.01.

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

Read more... )
allofw: (Енотовидный собак)
Понадобилось в одном проекте (о нём чуть позже) воспользоваться HttpUtility, а не получается - не даёт добавить в Reference ссылку на System.Web. То есть, в некоторых проектах есть System.Web, а в некоторых - нет System.Web на вкладке .NET при добавлении ссылки Add Reference.

Решение оказалось простым, спасибо stackoverflow.com. В свойствах проекта нужно сменить Target Framework с ".NET Framework 4 Client Profile" на ".NET Framework 4". С фреймворком 3.5 ситуация, впрочем, аналогичная.
allofw: (Енотовидный собак)
girlWithKnifeВ свободное время решил заняться своей игрой, но обо всём порядку. Для начала нужно реализовать эффективную работу с графами. В МСДН нашел любопытню статейку  с рекомендациями по реализации некоторых структур на C#. На втором фреймворке, правда, но это дело поправимое. Вообще, забабахать "чтобы работало" я смогу в любом случае, но хочется сразу писать качественно, дабы минимизировать рефакторинг в будущем.

Для чего же нам нужен граф? В нём будет представлено множество состояний игры с путями перехода из одного состояния в другое. Переход, вестимо, будет осуществляться по ребрам, а вершины графа будут состояниями.

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

В нашем случае, конечно, такого не будет, а граф нужен для реализации нелинейности сюжета, когда принятые решения влияют на развитие событий. Граф в таком случае должен быть без циклов, с одной начальной вершиной - истоком (начало), и множеством стоков (концовок). Хотя, возможно, я погорячился с одним истоком.

Мысли по реализации )
allofw: (Енотовидный собак)
Дома сижу с Убунты. И не потому, что можно порево смотреть, не боясь заразиться, а потому что интересно. Для кино-вино-домино вполне хватает. Да и скуки "чего бы поделать" не возникает. Поэтому и колупаю систему. В будущем стоит написать пост со сборником всего необходимого под эту систему для меня. Может и не только для меня, мир так устроен, что сбоники рецептов всегда пользуются популярностью, причем неважно, нужны они или нет. Есть несколько категорий людей, читающих сборники. Для кого-то это "оп-па, сиськи" на картинке для привлечения внимания, для кого-то возможность найти что-то новенькое и интересненькое, кому-то просто покритиковать автора. В любом случае получается диалог. Но это потом, пока работаю из коробки + немного того, что найду в процессе.

Попробовал я MonoDevelop. Скачал, поставил несколько дополнений, которые, впрочем, весили даже ольше самой, хмм, студии. Да, раз уж люди работают с этой средой разработки вполне серьёзно, буду называть её коротко - студия. По аналогии с MS Visual Studio. О чём конкретно идёт речь будет ясно же по контексту. Кто-то может подумать, что я насмехаюсь над MonoDevelop, огорчу любителей холиваров, я с уважением отношусь к обоим студиям, хоть Mono пока не прочувствовал до конца. Мелгомягкую я использую уже более 5 лет. И каждый раз она меня удивляет наличием чего-то, что я не знаю. Mono я вообще сегодня первый раз увидел.

В целом я доволен - хелловорды компилируются и выполняются на ура. Даже LINQ есть. Тут у олдфагов Mono, конечно же, появится широченная улыбка во весь рот. А я вот рад, безумно рад тому, что для кого-то обыденность, а мне ново. Жаль, автоформатирование не работает, решарпера нет, юзинги автоматом не прописываются. Но ведь это мелочи, ведь работает же ж.

Вот такие вот вечерние мысли. День прожит с пользой, полагаю, завтра ещё покопаюсь.
allofw: (Енотовидный собак)
Решил написать небольшую программу для нанесения водных знаков на картинки.
Алгоритм простой:
  1. на вход получаем картинку, текст надписи, позицию надписи, прозначность и признак случайного имени;
  2. пишем текст в нужном месте;
  3. если нужно - на выходе делаем случайное имя;
  4. сохраняем новую картинку, удалив (если есть) файл с таким же именем.
Возможные дополнения (порядок не будет соблюдаться):
  1. делаем аналогичную операцию со всеми файлами в определённой папке;
  2. делаем загрузку в фотоальбом ЖЖ;
  3. изменение размера согласно заданным ограничениям.
Для открытия файла используем конструктор класса Bitmap, после чего передаём ссылку на созданный объект в метод FromImage класса Graphics, получая на выходе объект типа Graphics. Для записи текста на картинку используем метод DrawString объекта типа Graphics.

Bitmap bmp = new Bitmap(pathToFile);
using (Graphics gr = Graphics.FromImage(bmp))
{
      gr.DrawString(text, font, new SolidBrush(Color.FromArgb(transparent, 255, 255, 255)), posX, posY);
      gr.Flush();
}

Вот и всё, как будет более сложная версия - выложу ссылку на скачивание.
allofw: (Енотовидный собак)
Привет-привет, читатель мой. Это пост со ссылками, информацию обо мне и журнале следует читать всё же в профиле, а не тут. Ибо "тут" может быть менее долговечным, нежели там. Такие дела.

Пожалуй, сделаю небольшое оглавление для журнала для быстрого доступа.

Содержание:
  1. Авто: Suzuki SX4 Hatchback (хроника обновления и ТО);
  2. наши путешествия;
  3. мои проекты: waterMarker;
  4. мои небольшие обзоры-обзорчики;
  5. мои выдуманные произведения и рассуждения;
  6. немного для души;
  7. ещё неспешно составляю джентльменский набор программ для Убунту;
  8. интересные материалы по жж (оформление, счетчики и другое);
  9. собираю забавные скороговорки и даже иногда пятничных котов.
Пока всё, пост этот обновляется довольно часто, ибо есть во мне нотка перфекционизма.

Profile

allofw: (Default)
allofw

March 2013

S M T W T F S
      12
3456 7 8 9
10111213141516
17181920212223
24252627282930
31      

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 24th, 2017 08:42 pm
Powered by Dreamwidth Studios