grantorinoteam.blogspot.com
GranTorinoTeam: марта 2009
http://grantorinoteam.blogspot.com/2009_03_01_archive.html
Development division meeting place. Бинарнарный сериализатор. (BinarySerializer). Данный сериализатор формирует из типа, байт последовательность. Формат последовательности следующий:. Количество полей в классе (4 байта). Element , element ]. Это простой тип данных:. Размер тела (4 байта). Простой тип переведенный в байты. Или массив представление сериализованного массива аналогично классу (см. выше). Данный сериализатор поддерживает следующие простые типы:. Механизм содержит три основные части:. Public a...
grantorinoteam.blogspot.com
GranTorinoTeam: ноября 2009
http://grantorinoteam.blogspot.com/2009_11_01_archive.html
Development division meeting place. Елена Сагалаева интересную заметку. Написала. Похоже, что у всех такие проблемы возникают и идеально не решаются. У нас гораздо меньше, чем 50 человек, но какая-то дисциплина тоже требуется. И решил я, что:. 1 Нужен корпоративный портал, который предоставит всю функциональность в удобном виде (что-то типа code.google.com, sourceforge и т.п.). 3 Модуль должен быть снабжен документацией в вики-формате, состоящей из двух частей - человеческой и автосгенерированной по коду.
grantorinoteam.blogspot.com
GranTorinoTeam: Object Initializers в C# 3.0 или как не писать много конструкторов
http://grantorinoteam.blogspot.com/2010/04/object-initializers-c-30.html
Development division meeting place. Object Initializers в C# 3.0 или как не писать много конструкторов. В C# 3.0 появилась замечательная вещь - инициализаторы объектов (Object Initializers). Это, в принципе, syntactic sugar, и реально позволяет создавать объекты "короче", а значит, код становится простым и читаемым. Рассмотрим, как раньше мы создавали объект:. Contact c1 = new. C1YearofBirth = 1980;. Если мы напишем для класса конструктор с двумя параметрами, то инициализация станет короче:. Подписаться ...
grantorinoteam.blogspot.com
GranTorinoTeam: апреля 2009
http://grantorinoteam.blogspot.com/2009_04_01_archive.html
Development division meeting place. ChildData in Parallel Replicator. Использование Replicator'а бывает очень удобно и нужно. Но есть один очень не удобный момент: доступ к данным внутри дочерних элементов в параллельном репликаторе. Если использовать последовательный репликатор, то текущий исполняемый экземпляр доступен через свойство репликатора CurrentIndex. Иначе дело обстоит с параллельным репликатором, где CurrentIndex. Для решения данной проблемы можно поступить следующим образом:. Команда разрабо...
grantorinoteam.blogspot.com
GranTorinoTeam: июля 2009
http://grantorinoteam.blogspot.com/2009_07_01_archive.html
Development division meeting place. Semantic Web: вы в него верите? Я здесь буду говорить о том, как плох Semantic Web. Сначала про состояние вопроса в целом. Насколько я понял, на русском языке эта тема лучше всего освещена на сайте shcherbak.net. За что огромное спасибо Сергею Щербаку и его товарищам. Сайт позволяет очень быстро погрузиться в проблемы развития новой технологии. Итак, технология обширна и сложна. W3C уже принял вторую версию языка онтологий – OWL 2.0. Я думаю, все, кому интересен Semant...
grantorinoteam.blogspot.com
GranTorinoTeam: asp:LinkButton Visible
http://grantorinoteam.blogspot.com/2014/06/asplinkbutton-visible.html
Development division meeting place. Из-за бага иногда не удаётся спрятать программно asp:LinkButton. Можно спрятать через добавление стиля ' display: none. LinkButton.Style.Add( "display". Подписаться на: Комментарии к сообщению (Atom). Команда разработчиков в Липецке. Создание ПО на заказ. Google и Yandex аналитика. Шаблон "Simple". Технологии Blogger.
grantorinoteam.blogspot.com
GranTorinoTeam: Тестовый smtp-сервер с помощью python
http://grantorinoteam.blogspot.com/2010/04/smtp-python.html
Development division meeting place. Тестовый smtp-сервер с помощью python. Оказывается, Питон прямо "из коробки" умеет делать fake stmp server, никуда ничего не отправляющий, а логирующий все в stdout (в консоль, да). Все, что для этого надо - поставить python и набрать в командной строке. Python -m smtpd -n -c DebuggingServer localhost:25. Порт, конечно же, можно менять. В результате все отправляемые в этот порт письма будут выводиться в консоли вместе со всеми заголовками. 15 декабря 2011 г., 0:08.
grantorinoteam.blogspot.com
GranTorinoTeam: октября 2009
http://grantorinoteam.blogspot.com/2009_10_01_archive.html
Development division meeting place. Как определить город посетителя (определение адреса по ip). Все хорошие сайты умеют определять адрес, вернее, город, в котором живет посетитель. И делается это, понятно, по ip-адресу. Только вот кто откуда берет географические привязки ip? Лично я решил использовать сервис IpGeoBase. Он позволяет скачать базу целиком или же использовать xml-сервис. Получить город по ip-адресу (адрес предается как строка). Возвращает словарь с элементами-строками city, region, district.
grantorinoteam.blogspot.com
GranTorinoTeam: июня 2014
http://grantorinoteam.blogspot.com/2014_06_01_archive.html
Development division meeting place. Из-за бага иногда не удаётся спрятать программно asp:LinkButton. Можно спрятать через добавление стиля ' display: none. LinkButton.Style.Add( "display". Подписаться на: Сообщения (Atom). Команда разработчиков в Липецке. Создание ПО на заказ. Google и Yandex аналитика. Шаблон "Simple". Технологии Blogger.
grantorinoteam.blogspot.com
GranTorinoTeam: апреля 2010
http://grantorinoteam.blogspot.com/2010_04_01_archive.html
Development division meeting place. Object Initializers в C# 3.0 или как не писать много конструкторов. В C# 3.0 появилась замечательная вещь - инициализаторы объектов (Object Initializers). Это, в принципе, syntactic sugar, и реально позволяет создавать объекты "короче", а значит, код становится простым и читаемым. Рассмотрим, как раньше мы создавали объект:. Contact c1 = new. C1YearofBirth = 1980;. Если мы напишем для класса конструктор с двумя параметрами, то инициализация станет короче:. Оказывается,...