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

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


Выпуск # 664

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


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

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

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

Форумы Kbyte.Ru

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

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

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

Всем доброй ночи! Задача такая иметь в проекте интепритатор логики действия самые простые: реализация операторов If, else, then, но логика or, and, xor, not. Запуск предусмеотренных процедур, и присвоение значений перемнные, между перемеными.
Всё но что бы скажем мог на него загнать: if ОЦДМ(43) = ОЦДМ(81) and ОЛД(18) = False then Процедура() но или
if ОЦДМ(43) <> ОЦДМ(81) or ОЛД(18) = False then ОЛД(98) = true
Но вот такой пример. Соответсвенно код загонятеся в переменну процедура выполется и всё. Самому муть не хочется если есть готовые реешния. Ясно дело имелись ввиду глобальные данные и процедуры не каких извратов.

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

Ответ #2 @Rotgar405 17.11.2011 19:46
Еще понять как его для выше указанных целей переделать. Зы я хотел увидеть примеры того что бы могло выполнять приведённые мной примеры кодов! А причём тут мат решалка? Если бы мне нужны били примеры использования чего то отдалённого я бы не спрашивал конкретное решение . Ладно если у кого то есть реальные работающие варианты исполнения выше указанных решений то плиз помогите. А то что не может выполнить те коды нет смысла писать.

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

Ответ #3 @Aleksey Nemiro 17.11.2011 19:57
А причём тут мат решалка?
Решалка - не причем, я специально использовал в ссылке фразу "динамичный код", ибо я интерпретировал вопрос, как потребность в построении и выполнении кода налету

Скорей всего вопрос задан неточно

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

Ответ #4 @Rotgar405 17.11.2011 21:10
Это то всё правильно да выполнение на лету! Но задача то у меня малость другая + отсутствие опыта так сказать в данной теме! И я не могу привести к виду который сможет выполнять о что мне надо!

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

Ответ #5 @Aleksey Nemiro 17.11.2011 22:08
Для вызова из динамичного кода процедуры или функции или еще чего, нужно передать ссылку на объект, в котором находится эта процедура (функция или еще что), а также нужно добавить ссылку на сборку, в которой находится объект, процедуру (функцию и т.п.) которого нужно выполнить.

См. простой пример во вложении.

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

Добавить свой ответ в эту тему · В теме есть еще 6 ответов. Смотреть все ответы.
Добрый всем день! Вопрос у меня таков: требуется разложить картинку в числовой массив (цвета пикселей) использую метод GetPixel и циклы но это слишком медленно (расклад 640x480 уходит ~ 300 мс на не слабом железе.)! Наверняка есть метод более быстрый? Если он есть подскажите плиз. Только если можно с кратким примером синтаксиса так как в этой области не силён. Заранее агромное спасибо!

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

Ответ #1 @Aleksey Nemiro 16.11.2011 10:46
Можно попробовать использовать потоки. Т.е. условно разделить картинку на несколько частей и собирать пиксели параллельно в разных потоках. Должно быть быстрее.

Или расковырять структуру BMP и анализировать байты

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

Ответ #2 @Edlin 16.11.2011 10:53
Код выглядит примерно следующим образом:

    ' Create a new bitmap.
    Dim bmp As New Bitmap("c:\fakePhoto.jpg")

    ' Lock the bitmap's bits.  
    Dim rect As New Rectangle(0, 0, bmp.Width, bmp.Height)
    Dim bmpData As System.Drawing.Imaging.BitmapData = bmp.LockBits(rect, _
        Drawing.Imaging.ImageLockMode.ReadWrite, bmp.PixelFormat)

    ' Get the address of the first line.
    Dim ptr As IntPtr = bmpData.Scan0

    ' Declare an array to hold the bytes of the bitmap.
    ' This code is specific to a bitmap with 24 bits per pixels.
    Dim bytes As Integer = bmp.Width * bmp.Height
    Dim rgbValues(bytes - 1) As Integer

    ' Copy the RGB values into the array.
    System.Runtime.InteropServices.Marshal.Copy(ptr, rgbValues, 0, bytes)

    ' Unlock the bits.
    bmp.UnlockBits(bmpData)

По его завершению массив rgbValues будет содержать искомые цвета.

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

Ответ #3 @Rotgar405 16.11.2011 19:18
Да я понял про что вы но тогда бы еще поясните как это всё привести к нормальному виду с координатами x,y? Массив картинка(2, 640, 480) а там массив одномерный получается там всё подряд? Еще малость уточните и тогда можно считать что Вы меня выручили! В массиве порядок (RGB, Width, Height) таким образом у меня получались размеры картинки и объявлялись массимыю.

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

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

Требования:
Опыт работы от 3-х лет
Возраст от 23 до 30 лет

Обязанности:
html, mysql, php, умение делать сайты
Бюджет на ссылки, копирайтинг и.т.п. рассчитывается отдельно

Необходимые черты характера и навыки:
Нестандартное мышление
Высокая работоспособность
Желание работать
Web-программирование
Знания алгоритмов работы основных поисковых систем и их отличия

Условия:
Заработная плата от 40000 до 60000 руб. в месяц
Пятидневка с 9:30 до 18:00
Офис в центре Петербурга, рядом с метро
Официальное трудоустройство
Молодой, успешный коллектив
Хобби, занятия спортом, отсутствие вредных привычек - приветствуются.

Контактное лицо- Юлия. тел:8-812-7777-888,8-950-001-22-66. сайт : www.luxa.ru

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

Обязанности:

Поддержка и развитие сайтов компании;
Интеграция с системой бронирования‚ другими сервисами и платежными системами;
Расширение функциональности;
Добавление видео‚ google карт и т.д.

Требования:

PHP 5 (OOP);
Опыт разработки и использованием MVC(-ов) понимание их архитектуры;
jQuery‚ mootools‚ prototype (одного и очень приветствуется);
Необходимо ориентироваться в современных технологиях‚ уметь писать аккуратный и грамотный код;
Умение работать в команде или самостоятельно быстро и на результат.

Условия:

Управляющая компания;
Официальное трудоустройство;
Гибкий график работы;
Офис в центре Петербурга (ст.м. Владимирская/Достоевская), шаговая доступность;
Интересные задачи‚ отличный молодой коллектив.

Контактное лицо- Юлия. тел: 8-812-7777-888, 8-950-001-22-66. сайт : www.luxa.ru

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

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

Исходные коды

SyntaxBox

Visual Basic .NET: Готовые решения @Роджер Элсинг 15.11.2011 16:00
Это готовый компонент с открытым исходным кодом (C#) для приложений Windows Forms, который позволяет осуществить подсветку синтаксиса кода. Правила подсветки хранятся в специальных xml-файлах, всего доступны правила подсветки синтаксиса для 33 языков, если этого будет мало, в сети можно найти еще. SyntaxBox также можно использовать в качестве редактора кода, который будет ни чем не хуже Visual Stduio.
Компонент можно использовать как в приложениях C#, так и Visual Basic .NET.
 Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
  'файл с правилами подсветки - VBNET.syn, должен находиться в одной папке с программой
  SyntaxDocument1.SyntaxFile = Path.Combine(Application.StartupPath, "VBNET.syn")
  'вставляем код для покраски
  SyntaxDocument1.Lines = New String() {"Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load", _
                     "SyntaxDocument1.Lines = New String() { }", _
                     "End Sub"}
 End Sub

К данном исходному коду прилагаются файлы примеров. Скачать.

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

Вставка BB-тегов в поле

JavaScript: Общие вопросы @Артем Федоров 12.11.2011 19:04
Данный код показывает, как сделать вставку тегов(в нашем случае bb) в поле или выделить ими текст.
<html>
<head>
<title>Вставка BB-тегов </title>
<script>
//Вставка BB тегов
function tag_add(obj, str1, str2)
{
  obj.focus(); 
  // Для IE
  if(document.selection) 
  {
   var s = document.selection.createRange();
   if(s.text)
   {
     if(str2!="")s.text = str1 + s.text + str2;
     else s.text = str1;
     s.select();
   }
   else
   {
     s.text = str1 + s.text + str2;
     s.select();
   }
   return true;
  }
  // Opera, FireFox
  else if (typeof(obj.selectionStart) == "number")
  {
   //Обрамляем тегами выделенный текст 
   if (obj.selectionStart != obj.selectionEnd)
   {
     var start = obj.selectionStart;
     var end = obj.selectionEnd;
     s = obj.value.substr(start,end-start);
     tmp=obj.value.substr(end);
     if(str2!="")obj.value = obj.value.substr(0, start) + str1 + s + str2;
     else obj.value = obj.value.substr(0, start) + str1;
     tmpsel = obj.value.length - str2.length;
     tmpscroll=obj.scrollHeight;
     cnt = obj.value.split(/[\r\n]/g).length;
     obj.value+=tmp;
     obj.selectionStart = obj.selectionEnd = tmpsel;
     if(cnt>obj.rows)obj.scrollTop = tmpscroll-12;
   }
   //Вставляем теги в позицию курсора
   else
   {
     var start = obj.selectionStart;
     tmp=obj.value.substr(start);
     obj.value = obj.value.substr(0, start) + str1 + str2;
     tmpsel = obj.value.length - str2.length;
     tmpscroll=obj.scrollHeight;
     cnt = obj.value.split(/[\r\n]/g).length;
     obj.value+=tmp;
     obj.selectionStart = obj.selectionEnd = tmpsel;
     if(cnt>obj.rows)obj.scrollTop = tmpscroll;
   }
   //В tmpscroll запоминаем позицию скроллбара - в силу того, что в некоторых браузерах при замене текста он прокручивается вверх.
   return true;
  }
  return false;
}
 </script>
</head>
<body>
<form>
<textarea rows="5" cols="50" id="msg">Kbyte.ru</textarea><br>
<input type="button" onclick="tag_add(document.getElementById('msg'),'','')" value="Жирный"><input type="button" onclick="tag_add(document.getElementById('msg'),'','')" value="Подчеркнутый"><input type="button" onclick="tag_add(document.getElementById('msg'),'','')" value="Курсив">
</form>
</body>
</html></body>

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

Все исходные коды

Вакансии в IT

Программист-стажер 1 С (ЗиК)

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

Программист NET

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

Программист (ведущий разработчик)

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

Программист С++

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

Прикладной программист С++

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

Программист C++

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

Программист Delphi, Interbase

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

Программист

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

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

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

Программист Oracle

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

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

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

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

Western Digital выпустила массив для хранения данных под нужды малого бизнеса

Производитель жестких дисков Western Digital объявил о выпуске первого для себя массива жестких дисков - портативного решения, представляющего собой бокс на базе двухъядерного процессора Intel Atom D525 и операционной системы Windows Storage Server 2008 Essentials. Новый массив поставляется в емкости на 4 или 8 терабайт, стоимостью 940 и 1450 долларов соответственно.

Также продукт включает в себя Guardian Services для малого и среднего бизнеса. Данный набор услуг включает в себя: услугу Guardian Express, предусматривающую доставку запчастей для массива на следующий рабочий день, 1-3-летнюю техническую поддержку устройства и расширенный 5-летний вариант гарантии Guardian Extended Care.

В заявлении Western Digital сказано, что массив WD Sentinel DX4000 ориентирован на предприятия малого бизнеса с числом сотрудников менее 25. Устройство поставляется с двумя или четырьмя 2-терабайтными SATA-дисками и поддерживает все основные файловые протоколы. Также устройство имеет два порта USB 3.0 и двойной гигабитный Ethernet-порт.

17.11.2011 12:01 · Категория: Железо · Источник: CyberSecurity.ru

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

HP представила свой первый "ультрабук"

Компания Hewlett-Packard анонсировала "ультрабук" Folio13. Устройство заключено в алюминиевый корпус и весит менее полутора килограмм. В толщину "ультрабук" насчитывает 18 миллиметров. В продажу в США компьютер поступит 7 декабря. Цена на него будет начинаться от 899,99 долларов.
17.11.2011 12:00 · Категория: Железо · Источник: Lenta.ru

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

Порностудия пригрозила HTC судом из-за названия смартфона

Студия Vivid Entertainment, специализирующаяся на производстве порнофильмов, потребовала от компании HTC переименовать смартфон HTC Vivid, сообщает TMZ.com.

Представители Vivid Entertainment в письме, направленном в американское подразделение HTC, обвинили производителя мобильных устройств в незаконном использовании принадлежащего студии торгового знака. Они настаивают на смене названия аппарата HTC Vivid, а в случае отказа обещают подать на HTC в суд. 

Блог The Verge, авторы которого связались с представителями HTC, передает, что компания получила письмо Vivid Entertainment и изучает его. Определенного решения пока принято не было.

Аппарат HTC Vivid (в переводе с английского - "яркий") поступил в продажу в США в начале ноября. Он может работать в мобильных сетях четвертого поколения и продается с контрактом оператора AT&T. Смартфон располагает 4,5-дюймовым экраном и работает под управлением операционной системы Android 2.3.

Vivid Entertainment является крупнейшим в США производителем порнографической видеопродукции. В начале ноября студия запустила круглосуточный порноканал для пользователей платформы Google TV.

17.11.2011 11:59 · Категория: Бизнес в IT · Источник: Lenta.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 если иное не указано отдельно.


В избранное