Показаны сообщения с ярлыком Программирование. Показать все сообщения
Показаны сообщения с ярлыком Программирование. Показать все сообщения

26 августа 2013 г.

Как программно сделать запрос к whois-серверу на C#

... и получить ответ. :)

Был у меня старый код, который осуществлял проверку доменного имени и извлекал нужные мне данные по нему.

Это был очень простой код на C#. Он попросту формировал веб-адрес одного сайта, который как раз и предоставлял возможность проверять доменные имена. В строку веб-адреса входило искомое доменное имя.

Код представлялся сайту как обычный браузер и в ответ получал HTML-страницу. Далее код разбирал HTML-код и извлекал нужную информацию, если она там была.

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

Поэтому пришлось интересоваться, как на C# сделать запрос к whois-серверу по TCP, чтобы получить нужную о домене информацию. Код я сам не писал, просто нашел в инете уже готовый, и приспособил к своим нуждам. Так как он достаточно универсален, то его можно использовать для запросов к различным whois-серверам.

10 апреля 2013 г.

Существует ли Minecraft API?

И нет, и да. По крайней мере на момент написания этого сообщения ответ будет именно такой.

"Нет", потому что официально - нет.

"Да", потому что: во-первых, разработчики обещают программный интерфейс для Minecraft все-таки "сделать", во-вторых, неофициально существуют различные варианты расширения этого самого Майнкрафта.

Ведь не на пустом же месте все эти моды создаются. Кстати, сделать Minecraft API разработчики обещают в ближайшем будущем. Последнее, что я видел - так это обещание уже в версии 1.6 добавить этот API. А это, похоже, будет следующая версия после нынешней 1.5.1.

Почему я занялся этим вопросом?

4 апреля 2013 г.

Как загружать недостающие библиотеки во время компиляции проекта в Visual Studio

Программист из меня так себе, самоучка, без академического образования. Но Visual Studio приходиться пользоваться время от времени.

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

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

После быстрого поиска в интернете, я разобрался, что к чему и чего у меня не хватало (кроме определенного количества мозгов :) ) и проект у меня нормально собрался.

Что же мне пришлось сделать?

24 марта 2013 г.

Code School

Обнаружил я случайно неплохую онлайн-школу по веб-технологиям - Code School. Мне понравилось.

Быстро прошел курс, созданный совместно с Google по инструментам для разработчиков (в Google Chrome) - Discover DevTools. Как говорится: век живи - век учись.

Этими инструментами в Хроме (F12) пользуюсь довольно давно, но благодаря этому курсу узнал много нового и интересного, что реально пригодится на практике.

Особенно впечатлила информация об оптимизации веб-страниц. Реально, я наверное только 25% знал от того, что рассказывается в курсе. Очень полезно.

Сейчас решил пройти курсы по jQuery. Начал с самого первого курса Try jQuery - с азов. Не то, чтобы я пользуюсь, просто сама эта надстройка над JavaScript'ом, нравится мне своей стройностью и логичностью.

Вообще на некоторых нюансах курсов стоит остановится поподробнее.

23 января 2013 г.

Почему метод String.Replace ничего не заменяет (C#)?

Программист из меня так себе. В свое время самостоятельно освоил C++ - но где-то на полпути бросил.

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

Потом все бросил. Последнее время иногда что-то нужно написать под собственные нужды. По привычке выбираю C++. Но я уже давно знаком с C# и "со словарем" (IntelliSense + MSDN) могу что-то наваять. Но я не знаток языка.

А тут сегодня не мог понять. Использую стандартный метод для строки "заменить" (String.Replace), а он ничего не заменяет. Как строка была, так и осталась. Что за ..?

5 декабря 2012 г.

Как разблокировать файлы, заблокированные кем-то в TFS Source Control

Есть код, который хранится в системе управления версиями (source control) на Team Foundation Server (TFS). Я работаю с ним с разных машин (и соответственно, с разных точек земного шара :)).

Не знаю, как так получилось, но работая на одной машине, я редактировал несколько файлов в проекте и забыл их вернуть (check in) в систему. Работая с другой машины с этим же файлами, я вдруг столкнулся с тем, что не могу их извлечь (check out) для редактирования - потому что файлы заблокированы (locked). И что обидно - мною самим, только с другой машины.

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

Оказывается, есть возможность снять такую блокировку файлов или отменить извлечение.

25 июля 2012 г.

Бесплатный Windows Azure по подписке MSDN

Я как-то жаловался, что по подписке MSDN дают бесплатный Windows Azure, но не во все страны, например, не было в Россию и не было в Украину. Я с тех пор и думать о нем забыл.

А оказывается, что бесплатный Windows Azure по подписке MSDN уже давно доступен и для России (раньше), и Украины (позже). А я и не знал...

Так что дают в бесплатном варианте на каждый месяц для "Visual Studio Premium with MSDN"?

А дают:

9 сентября 2011 г.

Подписка MSDN

Оказывается, по роду занятий у меня имеется подписка на MSDN. Самое интересное в ней - это конечно доступ к огромной куче программного обеспечения от Microsoft. С ключами и образами дисков.

Лицензии для разных продуктов могут быть разные. Есть вообще бесплатные, но они главным образом - это либо для старинных программ, либо для сервис-паков. На остальные продукты, в т.ч. на последние версии ОС, Студии, Офиса, серверные решения и т. п. - требуются ключи, которые можно получить прямо в своем "профиле" подписчика.

Продукты доступны на разных языках и также, где это уместно, для платформ x86 и x64.

У разных продуктов - разные ключи, а именно:

20 июля 2011 г.

ASP.NET

Читаю сейчас "ASP.NET 4 с примерами на C# 2010 для профессионалов", так сказать постигаю азы.

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

19 июля 2011 г.

Идеи для бизнеса

Составляю список идей для бизнеса под возможную визу L1.

В основном - онлайн-сервисы. Насобирал уже 8 штук. Одна из этих восьми, кажется, весьма перспективной. Вижу потенциальный рынок.

Нужно еще штук 32. Если считать, что 1 хорошая идея на 8 приходится, тогда на 40 идей, будет 5 хороших. :)

В основном вижу начало бизнеса как самоинвестирование. Если дела пойдут в гору, можно нанимать людей.

Подумываю также о реанимации своих старых почти доделанных/недоланных программ, написанных на С++/MFC. (Одна из таких - достаточно перспективна. Удивляюсь, как сам написал такого монстра.) Однако боюсь вникать в код. Потому что это - грубо говоря, т.н. г*внокод.

Вот и думаю. Доделывать то, что есть? Рефакторить? Переписывать с нуля? Писать что-то новое уже на .NET, а старое выложить как freeware для завлечения на платные программы?

15 июля 2011 г.

Программирование

В свое время программировал на С++. Это было как хобби. Планировал продавать некоторые из своих программ. Потом как-то потерял интерес, а свое killer app, благодаря которому собирался стать миллионером так и не довел до конца. А теперь технологии и идеи актуальные на тот момент устарели.

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

Решил попробовать вернуться к своему хобби и хорошо освоить ASP.NET и все, что с ним связанно в данный момент. Достал несколько вроде бы неплохих книг. Буду учиться.

Не нравится, правда, читать о том, что уже знаешь. А я не то, чтобы совершенно нулевой в теме...