Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программирование (VB,C#,ASP,.NET): новости, советы, примеры


Выпуск # 658

Друзья! Прошло совсем мало времени с момент последнего выпуска, и вот уже новый! Удивительно, как быстро летит время в Интернете, сколько всего нового происходит ежедневно, да что там, ежесекундно. И Kbyte.Ru в этом плане не исключение, на сайте столько всего произошло, столько всего, что многое даже и не влезло в этот выпуск! И кто только придумал ограничения скорости интернет-соединения и объемов писем! Эх..., благо на сайте есть живая лента событий, которая не даст потеряться среди гущи событий.
Надеюсь, этот выпуск будет интересен для вас. Если вы хотите увидеть в следующих выпусках что-то конкретное, напишите мне об этом на ящик subscribe@kbyte.ru.


Содержание выпуска

Читайте в этом выпуске:

Если у вас есть вопросы по программированию или работе с компьютером, не стесняйтесь, спрашивайте.

Форумы Kbyte.Ru

На форумах Kbyte.Ru постоянно появляются новые интересные темы и обсуждения. В этом выпуске представлены лишь новые темы, с момента прошлой рассылки.

Кстати, любой желающий может на форумах Kbyte.Ru совершенно свободно получить помощь грамотных специалистов в области программирования, да и в целом информационных технологий.

Задать свой вопрос прямо сейчас

Люди помогите.
Простая, вроде, задача поставила меня в тупик:
Хочу чтобы свойство было массивом.
пишу так:
Public Property PURCHASE() As String
на действие
Dim c As Integer = .ShipCondition.PURCHASE.Count - 1
Барсик матерится:
"Значение не может быть неопределенным.
Имя параметра: source"
пробовал:
Public Property PURCHASE As String()=new string() {}
не понимает он меня..

[- к содержанию -]

Ответ #1 @Aleksey Nemiro 04.10.2011 19:31
 Public Property PURCHASE() As String()
Создать массив можно, например, так:
Me.PURCHASE = Array.CreateInstance(GetType(String), 0)
или использовать вспомогательную переменную
Private _PURCHASE() As String 
 Public Property PURCHASE() As String() 
  Get 
   Return _PURCHASE 
  End Get 
  Set(value As String()) 
    _PURCHASE = value 
  End Set 
 End Property
Но я бы рекомендовал использовать коллекции, с ними проще работать, тем более что в большинстве случаев из коллекции можно легко сделать массив:
Private _PURCHASE As New ArrayList() 
 Public Property PURCHASE As ArrayList 
  Get 
    Return _PURCHASE 
  End Get 
  Set(value As ArrayList) 
    _PURCHASE = value 
  End Set 
 End Property
_PURCHASE.ToArray(GetType(String))

[- к содержанию -]

Ответ #2 @Сергей 04.10.2011 19:43
Алексей!
Большое и человеческое спасибо!
Всё работает.
Ещё раз с прошедшим днём варенья

[- к содержанию -]

Добавить свой ответ в эту тему
Вы используете Agile в своих проектах, довольны результатами, все прекрасно работает, но... периодически возникают сложности и все новые и новые грабли услужливо стелются у вас под ногами? Конференция AgileCamp призвана помочь вам разобраться в новейших практиках Agile разработки и расчистить дорогу от коварного сельхозинвентаря :)

Никаких скучных докладов, два дня непрерывной, веселой и продуктивной работы в поисках ответов на все ваши вопросы. Agile Upgrade в формате практикум нон-стоп!

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

По возращении домой, участники конференции в своих командах смогут в кратчайшие сроки подняться на новый уровень Agile разработки, поделиться знаниями с коллегами и внедрить свежие идеи, навеянные вожатыми AgileCampWeb link!

[- к содержанию -]

Ответ #1 @AgileCamp 05.10.2011 16:26
Если вас интересует XP программирование, то вам по душе придется тренинг "Extreme programming - Agile инженерные практики" (2 ноября). Мы познакомимся с ценностями XP, разберемся в основных практиках и попробуем своими руками такие как: коллективное владение кодом, парное программирование, рефакторинг, unit-тестирование, автоматизацию сборок, test driven development, continuous integration. А также расскажем, как внедрить XP в компании, зачем это нужно, и сколько времени займет такой переход.

[- к содержанию -]

Добавить свой ответ в эту тему
Всем привет! Эх давно я не обращался сдесь:-)
Общем сразу к делу:-)
Написал калькулятор услуг для сайта, сначала всё было хорошо, всё работало...
в Опере и IE (чему я удивился и не стал тестить в chrome, FireFoxe и других).
Как выяснилось позже - зря! фаер фокс вообще отказывается считать, сафари и хром почему - то считают не правильно...
Для наглядности выкладываю весь исходник.

Люди разберающиеся в Java Script и билиотеке jquery, помоготе пожалуйсто молодому - неопытному разработчику

эта функция в цикле пробегает по всей таблице и суммирует:
 
// не самое элегантное решение конечно, но всё же... 
function culc(){ 
var pr=0; 
var tr=jQuery("#service-calculate tr"); 
     for (var i = 1; i < tr.length+1; i++) { 
      if (jQuery("#service-calculate tr:nth-child("+i+") td:nth-child(1) span").hasClass("active")){ 
//в следующей строчке собака то и зарыта, только вот непойму как её откапать... 
   pr = pr + parseInt(jQuery("#service-calculate tr:nth-child("+i+") td:nth-child(2) input").val()) * parseInt(jQuery("#service-calculate tr:nth-child("+i+") td:nth-child(4) input").val().slice(0, -3)); 
   
}   
     } 
jQuery("#price").children("input").val(pr+" руб"); 
}

[- к содержанию -]

Ответ #1 @Aleksey Nemiro 01.10.2011 15:55
Исходник не смотрел, по функции parseInt могу сказать, что в разных браузерах она работает по-разному.
В частности, браузер может воспринять строку, начинающуюся с 0, в восьмеричной системе счисления и если в строке встретится число 8 (или выше), то функция завершит свою работу на этом числе, т.к. в восьмеричной системе больше 7 ничего быть не может.
<script> 
var str = "001"; 
alert("Обработка числа " + str + " без явного указания системы счисления: " + parseInt(str) + "\r\nС явным указанием десятичной системы счисления: " + parseInt(str, 10)); 
 
str = "008"; 
alert("Обработка числа " + str + " без явного указания системы счисления: " + parseInt(str) + "\r\nС явным указанием десятичной системы счисления: " + parseInt(str, 10)); 
</script>
Как раз таки FF и Chrome обрабатывают такие числа "неправильно". Чтобы подобного не происходило, нужно всегда явно указывать систему счисления вторым параметром в функции parseInt.
parseInt(str, 10)

[- к содержанию -]

Ответ #2 @it-master 01.10.2011 17:47
Не помогло, но всё равно спасибо думал указывать основание системы счисления не так трагично, а оказалось не правильно я думал:-)
вот воспользовался старым добрым способом нахождения ошибок (msgbox))), в данном случае alert()
оказывается тут вина jQuery эта строчка в FF выдаёт NaN,
parseInt(jQuery("#service-calculate tr:nth-child("+i+")
td:nth-child(4) input").val().slice(0, -3),10);
проблема оказалась в селекторе :nth-child(4) который возвращает не один объект, а массив объектов вместо него нужно поставить :eq(3),
у :eq() индексация начинается с 0,
вот так всё работает:
function culc(){ 
var pr=0; 
var tr=jQuery("#service-calculate tr"); 
     for (var i = 0; i < tr.length; i++) { 
      if (jQuery("#service-calculate tr:eq("+i+") td:eq(0) span").hasClass("active")){ 
   pr = pr + parseInt(jQuery("#service-calculate tr:eq("+i+") td:eq(1) input").val(),10) * parseInt(jQuery("#service-calculate tr:eq("+i+") td:eq(3) input").val().slice(0,-3),10); 
  }   
     } 
jQuery("#price").children("input").val(pr+" руб"); 
}

а вообще теперь непонятно почему работало с :nth-child() и индексация была в ff в нём с 0, а не с 1 как написано в документации

[- к содержанию -]

Ответ #3 @it-master 01.10.2011 18:04
Что из этого получилось -> смотреть тут
Ну и прикрепляю готовый калькулятор услуг, если может вдруг кому понадобится такое извращение...

[- к содержанию -]

Добавить свой ответ в эту тему
... и заодно добавим топик куда сувать предложения по темам типа - хочу такую...
не знаю как оно пойдет но..
разделить темы помельче.. я - то смотрю все равно все, да я думаю у всех так
но направления как-то сузить не помешало бы
предлагаю C#/VB , WPF , Silverlight (их можно и вместе хотя.....), WCF (отдельная тема) .Net Compact - ну мобилы
может быть рассувать по текущим
ну и оставить то что есть для тех кто не разобрался куда ему.
базы данных - тоже размельчить их всегото...штуки три, а ну firebird-у отдельное место конечно
ась ?

[- к содержанию -]

Ответ #1 @Aleksey Nemiro 01.10.2011 12:31
разделить темы помельче..
Было бы что делить
Создавать множество форумом, в которых от силы будет пара топиков - смысла нет.

Спрос определяет предложение, а он (спрос) ничтожно маленький.

[- к содержанию -]

Ответ #2 @ArkIv 02.10.2011 01:25
Ну вот в первом предложении у меня было о том что может создать спрос.
люди заходят читают и пишут в невпопад..
а высказать что хотят - по вашему спрос вы не дали нигде..
давайте спросим для начала а потом выводы делать будем.
ну коль хочется спрашивать - а если честно
почему не открыть пару лишних форумов
даже если никто туда не будет ходить - что от этого кто то устанет
или переработает. - всего то - да ну фигня какая то
ну пусть будет пустой форум по Silverlight - кому пустой форум помешает !!?
бейсик шарп да в один форум но по подфорумы..
... может понятие форум я неправильно трактую.
ну да ладно..
.. еще раз повторю я читаю все да я думаю как и все тут.
но ...

[- к содержанию -]

Ответ #3 @Aleksey Nemiro 02.10.2011 12:08
Фильтр по технологиям (языкам программирования) в общем-то есть,
Например: Visual Basic 6.0, Visual Basic .NET, C#, Delphi, C++, да и Silverlight есть, но еще ни разу не использовался (достаточно нажать на технологию в списке тем форума).
Причем когда я делал данный функционал, в будущем предполагалось сделать фильтрацию глобальной, т.е. не только для форума, но и для исходных кодов, статей и т.п., чтобы можно было одним кликом получать контент по интересующей технологии (языку программирования). Но пока глобального фильтра на горизонте не предвидится.
Очевидная фильтрация в списке форумов по технологиям, тоже есть в планах и возможно появится в ближайшем будущем.

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

[- к содержанию -]

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

[- к содержанию -]

Ответ #1 @Aleksey Nemiro 30.09.2011 17:05
На каком языке/платформе?

Наверное, нужно просто перед запросом ставить enabled=false элементам, которые нежелательно трогать.

[- к содержанию -]

Ответ #2 @vityugan 30.09.2011 17:10
Vb.net cf 3.5 или c# пишу под vs2008 проблема в том что даже если сделать форму enabled=false то буфер ввода все равно заполняется и после присвоения форме enabled=true форма отработает все нажатия произведенные в период ожидания.

[- к содержанию -]

Ответ #3 @Aleksey Nemiro 30.09.2011 18:21
Может не всю форму блокировать, а только контролы по отдельности... Блокировка окна целиком в мобильных устройствах - не самое хорошее решение, которое любого пользователя заставит нажимать на все кнопки своего девайса одновременно :)
Или спрятать элементы и показать вместо них какой-нибудь progress выполнения запроса.

[- к содержанию -]

Добавить свой ответ в эту тему

Все темы и обсуждения

Вакансии в IT

Инженер-программист

Россия, Москва | Работа в офисе | 60 000.00 RUB

Разработчик . NET

Россия, Москва | Работа в офисе

Программист

Россия, Москва | Работа в офисе | 40 000.00 RUB

Инженер программист SCADA

Россия, Москва | Работа в офисе

Инженер-программист АСУ ТП

Россия, Москва | Работа в офисе | 50 000.00 RUB

Разработчик Oracle (PL/SQL)

Россия, Москва | Работа в офисе | 100 000.00 RUB

Программист в среде VC++/MFC для Windows

Россия, Москва | Работа в офисе | 60 000.00 RUB

Инженер программист

Россия, Москва | Работа в офисе

Программист разработчик Navision

Россия, Москва | Работа в офисе

Программист

Россия, Москва | Работа в офисе | 32 000.00 RUB

Все вакансии в IT · Создать резюме

[- к содержанию -]

Новости мира IT

В Японии будет запущен мобильный телеканал

В Японии будет запущен телевизионный канал, формат вещания которого ориентирован на мобильные телефоны. Запуск мобильного телеканала запланирован на 2012 год. Для создания телеканала было организовано совместное предприятие между крупнейшими телекомпаниями страны и сотовым оператором NTT DoCoMo.

Как сообщили на проходящей в Японии технологической выставке CEATEC, новый вещательный телеканал Nottv будет использовать широкополосные радиочастоты, оставшиеся после перехода страны на систему цифрового вещания. В Nottv отмечают, что ввиду работы мобильного телеканала "по воздуху", а не по мобильному каналу, система вещания не будет страдать от большого числа подключенных абонентов и всегда будет работать со стандартным качеством. Кроме того, технология передачи позволит мобильным абонентам Nottv получать мобильные игры, цифровые газеты и другой контент для массового потребления.

Nottv позволяет также получать телевизионный контент в режиме "по запросу", то есть пользователь сам сможет выбирать время доставки на его мобильный телефон той или иной телепередачи или фильма. В то же время, организаторы мобильного телеканала говорят, что особенностью его вещания станут короткие передачи и фильмы разбитые на отрезки по 15-20 минут, так как смотреть без отрыва на мобильном телефоне 1,5-2-часовой фильмы не слишком удобно, да и для аккумулятора устройства чересчур затратно.

Хироаки Бан, управляющий менеджер Nottv, говорит, что не весь, но большинство мобильного контента, можно будет сохранять локально на мобильном устройстве, что больше повысит комфортность просмотра видео.

06.10.2011 11:51 · Категория: Бизнес в IT · Источник: CyberSecurity.ru

[- к содержанию -]

Умер Стив Джобс

Экс-гендиректор и основатель Apple Стив Джобс умер в возрасте 56 лет после продолжительной болезни. Об этом сообщила компания Apple, которую Джобс с партнерами основал более 30 лет назад. В августе 2011 года Джобс после продолжительного отпуска оставил оперативное управление Apple, возглавив совет директоров компании.

06.10.2011 11:49 · Категория: Бизнес в IT · Источник: Lenta.ru

[- к содержанию -]

Oracle презентовала свое новое техническое решение Big Data Appliance

Корпорация Oracle на проходящем в Сан-Франциско форуме OpenWorld 2011 презентовала свое новое техническое решение Big Data Appliance, расширяющее ранее представленный спектр программно-аппаратных продуктов компании, таких как Exalytics или Exadata. Как становится очевидно из названия, Big Data Appliance предназначен для управления "большими данными", которые генерируются корпорациями, высоконагруженными сайтами, промышленным оборудованием и другими проектами. Особенность Big Data Appliance заключается в том, что он работает с информацией, которая находится вне корпоративной системы автоматизации бизнеса, то есть с неструктурированной информацией, которая не хранится в системе управления базами данных, но в которой все равно корпоративные пользователи испытывают потребность.

Новая разработка Oracle представляет собой смесь открытого проекта Hadoop для управления большими архивами неструктурированных данных, средств для интеграции и выгрузки данных, открытого ПО для финансового программирования и финансовой аналитики R, а также новой разработки Oracle - NoSQL Database.

Технология NoSQL представляет собой разновидность подхода к управлению информации, основанную на индексировании разнородной информации, тогда как обычные SQL-решения работают с заранее определенными данными по заранее определенным критериям. В Oracle говорят, что их новый продукт NoSQL Database представляет собой распределенную высокомасштабируемую базу данных, работающую на базе ключей. В корпорации уверяют, что новая разработка проста в инсталляции, конфигурировании и управлении, а кроме того, на нее распространяется поддержка корпоративного уровня.

05.10.2011 11:05 · Категория: Программирование · Источник: CyberSecurity.ru

[- к содержанию -]

Vertu выпустит смартфон с сенсорным экраном

Производитель элитных телефонов Vertu анонсирует модель Vertu Constellation T, которая станет первым устройством компании с сенсорным экраном. Аппарат будет работать под управлением операционной системы Symbian. Цена и сроки поступления смартфона в продажу не раскрываются.

05.10.2011 11:04 · Категория: Железо · Источник: Lenta.ru

[- к содержанию -]

Apple показала новый iPhone и операционную систему iOS 5

Компания Apple сегодня "поговорила об iPhone", пригласив на разговор представителей прессы к себе в центральный офис в Купертино. Сегодняшнее мероприятие отличалось от традиционных для Apple презентаций: во-первых, новинки презентовал не Стив Джобс, а уже новый глава компании Тимоти Кук, причем делал он это в статусе полноценного главы Apple, а во-вторых, компания довольно редко использует свой офис для презентаций, предпочитая Moscone Center в соседнем Сан-Франциско. В своей презентации Тим Кук во всем, вплоть до одежды, старался быть похожим на Джоса, видимо, для того, чтобы пресса и инвесторы могли буквально собственными глазами увидеть фактор преемственности.

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

Что же касается новых продуктов компании, то во-первых, новый гендиректор Apple анонсировал выход операционной системы iOS 5, получившей "кучу" нововведений и усовершенствований. Кук отметил, что рассказ о всех нововведениях занял бы у него несколько часов, поэтому он сосредоточится на главных. Во-первых, это система оповещений, теперь в iOS появился Notification Center, куда стекаются все оповещения, чтобы пользователь мог увидеть "все и сразу", совершив соответствующие действия. Работа с оповещением в Notification Center автоматически будет проецироваться и на приложение, из которого оно исходит. Во-вторых, тут появилась система iMessages, объединяющая в себе как sms, так и все другие виды сообщений, получаемые по любым доступным видам связи. Это касается и сообщений в Twitter и Facebook.

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

Еще один немаловажный момент: установить iOS 5 теперь можно вообще без компьютера. Раньше для установки мобильной ОС смартфон приходилось подключать к компьютеру через кабель и устанавливать ОС через iTunes. Теперь ОС можно обновить "по воздуху".

Теперь про iCloud. В Apple сообщили, что в США этот сервис заработает с 12 октября (тогда же для установки станет доступна и iOS 5.0). Что касается функций iCloud, то тут можно сказать просто: все, что сообщали различные "приближенные к Apple источники" оказалось правдой и удивить чем-то новым Apple собравшихся не удалось. Как и говорилось ранее, в iCloud в наличии будет "синхронизатор всего" - почты, контактов и прочих данных, а также универсальный музыкальный плейлист купленных в iTunes треков, получить доступ к которым можно с любого авторизованного устройства компании. Также есть в iCloud и ряд незначительных функций. Для музыки, размещенной в облаке, но не купленной с iTunes, Apple предлагает функцию iTunes Match, которая позволит загружать в облако пользовательские треки с компьютеров.

Сегодня же компания снизила и цены на плееры iPod. Согласно обновленным расценкам, в США 8-гигабайтный iPod Touch стоит 199 долларов, 32гб - 299 долларов, а 64гб - 399 долларов. Плееры iPod Shuffle теперь продаются по 49 долларов.

Теперь главное: к разочарованию собравшихся компания не презентовала iPhone 5. Вместо этого был показан iPhone 4S. Однако, дабы не разочаровать своих поклонников (а заодно и акции Apple, которые кидает из стороны в сторону в преддверии презентаций новинок), вице-президент компании Филип Шиллер поспешил успокоить собравшихся: да, формально внешне - это тот же iPhone 4, но только внешне, а вот внутренняя новинка вполне могла бы потянуть на полноценный iPhone 5, поэтому вопрос с названием устройства является в большей степени формальным.

05.10.2011 11:03 · Категория: Железо · Источник: CyberSecurity.ru

[- к содержанию -]

Все новости


Подпишитесь на тематические RSS-ленты Kbyte.Ru, чтобы быть в курсе последних новостей:

Основная лента · Форумы (темы и сообщения) · Visual Basic 5.0/6.0 · Visual Basic .NET · C# (Си шарп) · Delphi · JavaScript · ActionScript · ASP .NET · ASP .NET MVC

Ищите Kbyte.Ru в социальных сетях FaceBook, ВКонтакте, Twitter.

Если вы занимаетесь программированием, то наверняка вам пригодятся хитрые инструменты.


Международный портал для программистов и разработчиков Kbyte.Ru основан в 2006 году. Целью портала является объединение программистов и специалистов IT-бизнеса, студентов и преподавателей для обмена опытом и знаниями, оказания помощи во всех делах и начинаниях в области IT.
Kbyte.Ru является парнёром компаний Mail.Ru Group, WebMoney Transfer, Ozon.Ru и др.
Выпуск рассылки подготовлен автоматически. Все права на материалы выпуска принадлежат Kbyte.Ru если иное не указано отдельно.


В избранное