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

Язык программирования Cobol заработал в облачной среде


Kbyte.Ru


Выпуск # 623


Язык программирования Cobol заработал в облачной среде
2011-01-21 02:20

Компания Micro Focus сегодня обновила платформу для разработчиков, использующих язык программирования Cobol, добавив туда возможности по запуску Cobol-приложений в облачной среде Microsoft Azure. Система Visual Cobil R3, выпущенная сегодня, также предлагает новые возможности по предпросмотру программ Cobol, выполняющихся на на JVM (Java Virtual Machine).


По словам Питера Андертона, директора по продуктам Micro Focus, в новой версии продукта компания проделала большой объем работы, чтобы придать этому устаревающему языку разработки бизнес-приложений более современный вид. Андертон говорит, что с новой версией языка многие разработчики новых программных продуктов могут основать свои проекты полностью на языке Cobol. "Уверен, что Cobol может быть хорошим выбором для новых проектов", - говорит он.

"При помощи Visual Cobol разработчики могут писать единые приложения на Cobol и запускать их в неизменном виде на Unix или Linux на базе JVM, либо на базе сервиса Azure или же на базе платформы Microsoft .Net 4.0", - говорит Андертон.

Прежняя версия Visual Cobol существовала в виде плагина для Visual Studio. Сейчас плагин также существует, причем он оптимизирован для Visual Studio 2010 и может напрямую работать с MS Azure. Для Unix/Linux-пользователей разработчик теперь предлагает новую систему Development Hub, позволяющую разработчикам писать код Cobol на десктопе и отлаживать/компилировать его на удаленной машине.

Обнаружен новый образец SMS-спам рассылки
2011-01-21 08:21

"Лаборатория Касперского" сообщила об обнаружении очередной SMS-спам рассылки, содержащей ссылку на вредоносную программу для мобильных телефонов и смартфонов: Trojan-SMS.J2ME.Smmer.f. Отправителем мог значиться обычный мобильный телефонный номер, например, +79671*****2.

По ссылке в спам-сообщении находится очередной SMS-троянец, который детектируется ЛК как Trojan-SMS.J2ME.Smmer.f. Около года назад антивирусная компания уже обнаружила похожую кампанию, однако в случае рассылки годичной давности SMS-троянец пытался отправить SMS-сообщения на платный короткий номер 8353, стоимость сообщения на который равна ~180 рублям. SMS-троянец из вчерашней рассылки отправляет ровно два сообщения: первое - на короткий номер 3116; второе - на короткий номер 8464.

Стоимость сообщения на любой из данных коротких номеров равна... 0 рублям. В очередной раз всплывает старый вопрос: "Где деньги?" Дело в том, что данные короткие номера используются одним из операторов сотовой связи для перевода денежных средств с одного мобильного телефона на другой. Если один абонент хочет осуществить такую операцию, то ему необходимо отправить SMS-сообщение на номер 3116 следующего вида: "Номер_телефона_получателя Сумма_перевода"

Trojan-SMS.J2ME.Smmer.f отправляет первое сообщение на короткий номер 3116 с текстом "9654*****2 200". Это значит, что баланс мобильного телефона зараженного пользователя уменьшится на 200 рублей из-за вредоносной программы. Но зачем SMS-троянцу отправлять второе бесплатное SMS-сообщение на короткий номер 8464 с текстом "1". Данная SMS'ка необходима для подтверждения перевода средств с одного телефона на другой.

"Мы видели похожие вредоносные программы уже два года назад, однако их целью были пользователи оператора сотовой связи в Индонезии. Различные сервисы, предлагаемые мобильными операторами, созданы для удобства пользователей. Данная конкретная услуга мобильного перевода позволяет пополнить баланс абонента, который в этом нуждается. Однако, как мы видим, злоумышленники всегда пытаются обратить легальные сервисы в нелегальное средство обогащения", - говорит Денис Масленников, антивирусный эксперт "Лаборатории Касперского".

В Сети появились снимки новой линейки смартфонов HTC
2011-01-21 14:21
В Сети появились снимки новой линейки смартфонов компании HTC. Две модели будут работать на базе ОС Google Android, а одна, как сообщает издание Pocketnow, на "операционке" Brew, разработанной Qualcomm. Как ожидается, новинки будут представлены официально на выставке Mobile World Congress, которая пройдет в феврале.

RE: 2 потока 1 листбокс
2011-01-21 14:47 mgeli
Aleksey Nemiro
спс Огромноееее !!!!

RE: Воспроизведение аудиофайла в процессе загрузки (C#)
2011-01-21 16:42 georgich
Спасибо. Идея понятна. С реализацией пока не очень. Как вы сказали, качать и воспроизводить нужно в разных потоках. Код моей программы таков (лишнее вырезано):

private Thread t = null;

        private void button1_Click(object sender, EventArgs e)
        {
            this.t = new Thread(new ThreadStart(this.Request));
            t.IsBackground = true;
            t.Start();
        }

private void Request()
{
 //получаем ссылку на доступ к файлу.
PlayMp3FromUrl(URL); //это неизмененный метод воспроизведения аудиопотока из ссылки в первом моем посте.
}
Как вы видите, то я создаю отдельный поток для получения ссылки, чтобы форма не зависала. Вот пытаюсь понять, мне нужно создавать еще один поток, чтобы начать воспроизведение? Потому что в общем потоке не имеет смысла воспроизводить - зависание формы начнется.

Объясните, пожалуйста. Заранее спасибо.

RE: Воспроизведение аудиофайла в процессе загрузки (C#)
2011-01-21 20:05 Aleksey Nemiro

Вот пытаюсь понять, мне нужно создавать еще один поток, чтобы начать воспроизведение?
можно, но тогда есть большая вероятность того, что потоков воспроизведения в процессе загрузки станет очень много, и управлять потоками будет сложно.
Если такое и делать, то очень, при очень, при ОЧЕНЬ осторожно.

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

Создан новый тип компьютерной памяти, объединяющей ОЗУ и жесткие диски
2011-01-21 20:21

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

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

Однако теперь разработчики создали унифицированный продукт, объединяющий в себе как первый, так и второй тип памяти. Так называемая "Основная память" может выступать как в роли зависимой, так и в роли независимой памяти.

"Мы изобрели новое устройство, которое сможет полностью изменить компьютерную память. Оно получило название Двойной транзистор с плавающим затвором (double floating-gate field effect transistor (FET)). Существующие энергонезависимые образцы памяти используют в устройствах хранения данных единый плавающий затвор, хранящий заряд и плавающий затвор тут обозначает логические 0 или 1, либо, говоря иначе, 1 бит данных. Используя два плавающих затвора устройство может хранить бит как в энергозависимом (быстром) режиме, так и в энергонезависимом (медленном) режиме", - говорит один из разработчиков новинки доктор схемотехники Пол Френзон.

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

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

Стандарт HTML откажется от нумерации версий
2011-01-21 20:21

Рабочая группа по стандарту HTML приняла решение отойти от версий стандартов этого языка гипертекстовой разметки с номерами. Согласно решению, в будущем не будет версии HTML 6 или 6.2.3 или с любым другим номерным обозначением. Вместо этого HTML будет обсуждать постоянно развивающийся стандарт, так называемый Living Document, который будет обновляться в реальном времени.

Ян Хиксон, член группы WHATWG (Web Hypertext Application Technology Working Group), говорит, что вместо версии для стандарта в целом, изменения в стандарте будут вноситься секционно (пользуясь терминологией авторов, section-by-section).

Хиксон говорит, что изменения в нумерации были необходимы для отражения более динамичного процесса разработки HTML. Группа WHATWG заявляет, что работы над последней версией HTML 5 будут завершены к 2012 году, даже несмотря на потенциальные запросы о включении новых возможностей в технологию.

Таймаут при SOAP-соединении с веб-сервисом .NET
2011-01-23 16:30 Алексей Немиро
Пример показывает, как установить таймаут (timeout) выполнения веб-метода в веб-сервисе при SOAP-соединении (SoapClient). В обычных веб-сервисах для этого достаточно указать значение в свойстве Timeout (мс).

Какой язык программирования представляет для Вас наибольший интерес?
2011-01-23 19:48

Пожалуйста, примите участие в опросе. Ваше мнение важно для нас.

Ajax возвращает страницу вместо 1 строчки, почему?
2011-01-23 20:01 GoodBoy
Код практически полностью скопирован с книги, но вместо привета с сервера передает привет в виде ВСЕЙ СТРАНИЦЫ. Вот код, помогите с ошибкой справиться

Default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="AjaxHelloFromServer._Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <script runat="server">
    void Page_Load( )   {
      if (Request.QueryString["sd"] != null && 
        Request.QueryString["sd"] == "ok")   {
            Response.Write("Hello s servera");
            Response.End( ); }
    }
  </script>
  <html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
 <script type="text/javascript" language="javascript">
    //Создание XMLHTTP для разных браузеров
    function getXMLHTTP() {
      var XMLHTTP = null;
      if (window.ActiveXObject) {
        try {
          XMLHTTP = new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e) {
          try {
            XMLHTTP = new ActiveXObject('Microsoft.XMLHTTP');
          } catch (e) { }
        }
      } else if (window.XMLHttpRequest) {
        try {
          XMLHTTP = new XMLHttpRequest();
        } catch (e) { }
      }
      return XMLHTTP;
    }
    var XMLHTTP = getXMLHTTP();
    debugger;
    if (XMLHTTP != null) {
      XMLHTTP.open("GET", "Default.aspx?sd=ok");
      XMLHTTP.onreadystatechange = stateChange;
      XMLHTTP.send(null);
    }
    function stateChange() {
      if (XMLHTTP.readyState == 4 && XMLHTTP.status == 200) {
        window.alert(XMLHTTP.responseText);
        delete XMLHTTP;
        XMLHTTP = null;
      }
    }
  </script>
</head>
<body>
  <p> Wait and see...</p>
</body>
</html>

Спасибо гарантирую в 3х видах: текста, нажатия кнопки и духовного!

RE: Ajax возвращает страницу вместо 1 строчки, почему?
2011-01-23 21:01 Aleksey Nemiro

<script type="text/javascript" language="javascript">
//Создание XMLHTTP для разных браузеров
Для AJAX лучше использовать проверенный временем, оттестенный на кроссбрузерность jQuery
Запросы с его помощь можно делать так:
$.post("Test.aspx",{"field1":123,"field2":"abc"},example_complete); //post - POST-запрос, для GET-запросов нужно писать get

function example_complete(result)
{
 alert(result);
}
<script runat="server">
void Page_Load( ) {
if (Request.QueryString["sd"] != null &&
Request.QueryString["sd"] == "ok") {
Response.Write("Hello s servera");
Response.End( ); }
}
</script>
Серверный код лучше писать не на страницах ASPX, а отдельно - в отдельном классе, при добавлении страниц в проект по умолчанию должна стоять соответствующая опция. С тегом script runAt="server", помимо того, что это не удобно, могут быть проблемы (например типа той, что послужила причиной возникновения этой темы), да и код такой не компилируется.

Если нужно, чтобы aspx-страница вернула только определенные данные (текстовые или любые другие), то, во-первых, страница не должна содержать html, во-вторых, перед выводом данных нужно делать Response.Clear(), в-третьих, желательно также указывать Response.ContentType.

Т.е. на aspx-странице должна быть только одна строчка текста:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="AJAX.aspx.cs" Inherits="AJAX" %>
а в классе страницы, в событие Page_Load:
protected void Page_Load(object sender, EventArgs e)
{
 Response.Clear();
 Response.ContentType = "text/plain";
 Response.Write("Привет мир!");
}

см. приложенный к сообщению файл.
Код практически полностью скопирован с книги
Видимо книга не из лучших, раз там код пишут в серверных тегах script, либо устаревшая (может по древнему ASP .NET 1.x).

Опросы и голосования
2011-01-24 00:29 Aleksey Nemiro
Друзья! У нас на сайте есть великолепный раздел с опросами, в котором сейчас висят вопросы, ответы на которые могут повлиять на будущее Kbyte.Ru. Предлагаю принять участие в этом деле

http://kbyte.ru/ru/Kbyte/Opinions.aspx

Корейский оператор SK Telecom выпускает смартфон с возможностью подключения к телевизору
2011-01-24 14:21

Крупнейший южнокорейский сотовый оператор SK Telecom сегодня объявил о планах по выпуску смартфона, который помимо использования по прямого назначению можно также использовать в качестве приставки для телевизора, воспроизводя на нем различные типы контента. Также телефон можно подключать к ПК и через специальное программное обеспечение просматривать фильмы, слушать музыку и работать в интернете.

Новый смартфон производства корейской Samsung Electronics получит название Galaxy S Hopping и будет продаваться пока только в Южной Корее. В Samsung отмечают, что еще не определились с целесообразностью международного релиза.

В SK Telecom говорят, что новинка будет направлена на удовлетворение растущего спроса на мультимедийные устройства, способные с одной стороны работать с сотовой сетью, а с другой - предоставлять пользователям доступ к различному контенту. Нынешняя версия устройства получит функцию, позволяющую устройству принимать из сотовой сети сигнал интернет- или телевещания и передавать его на большой телевизионный экран.

Mozilla предлгает специальную технологию для защиты пользователей от слежки в сети
2011-01-24 20:21

Разработчики веб-браузера Mozilla Firefox предлагают создать детальный механизм, при помощи которого Firefox и другие браузеры могли бы предотвращать использование методов, применяемых операторами сайтов для отслеживания действий пользователей в интернете. Разработчики технологии говорят, что ее реализация позволит выполнять требования американских и европейских регуляторов, уже давно настаивающих на соблюдении правил приватности в сети.

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

RE: Ajax возвращает страницу вместо 1 строчки, почему?
2011-01-24 21:49 GoodBoy
Здравствуйте и спасибо за сайт, Aleksey Nemiro. К сожалению у меня не получилось запустить его. Пытался скопировать в новый проект данные, но тоже не получилось. Очень хотелось бы узнать по подробней по поводу данного метода и его параметров.

$.post("Test.aspx",{"field1":123,"field2":"abc"},example_complete); 
Книга имела достаточно хорошие отзывы и вроде не такая старая: Программирование в ASP.NET AJAX(O'REILLY,Символ Кристиан Венц)(Рассмотрены пакеты Control Toolkit, Core, Futeres CTP и другие) 2007 год

RE: Ajax возвращает страницу вместо 1 строчки, почему?
2011-01-24 22:36 Aleksey Nemiro

К сожалению у меня не получилось запустить его.
Он под Framework .NET 3.5. Для использования в других версиях Framework .NET (2.0, 4.0) достаточно поменять web.config.
Если запустить, то на странице Default.aspx будет кнопка, при нажатии на которую будет происходить асинхронный запрос на страницу AJAX.aspx, после чего появится полученное от туда сообщение - "Привет мир!".


хотелось бы узнать по подробней по поводу данного метода и его параметров.
$.post("AJAX.aspx", { "field1": 123, "field2": "abc" }, example_complete);
- отправить запрос методом POST
- на страницу AJAX.aspx
- с параметрами:
field1 = 123
field2 = abc

- в случае успеха, результат операции передать в JavaScript-функцию example_complete

RE: Ajax возвращает страницу вместо 1 строчки, почему?
2011-01-24 23:04 GoodBoy
Все довольно доходчиво, только не получается запустить сайт, т.к. там нет файла проекта(например *.sln) для открытия из VS2008.
Webconfig вроде был создан, когда я создал новый проект и перенес код из соответствующих файлов.

RE: Ajax возвращает страницу вместо 1 строчки, почему?
2011-01-24 23:18 Aleksey Nemiro

т.к. там нет файла проекта(например *.sln) для открытия из VS2008.
Да, довольно странное дело, в Visual Studio 2010 почему-то нельзя создавать солюшин для одиночного веб-сайта Можно только если туда добавить другие проекты или если сделать его как проект (из меню Проект), в последнем случае VS будет упорно его компилировать (что не всегда удобно). В 2008 в этом плане все было нормально. Надеюсь это баг и в будущем он будет исправлен.

Солюшин вообще не нужен, открыть сайт можно из папки, т.е. папка будет как сайт. Для этого нужно в меню Проект выбрать элемент Открыть веб-узел, в появившемся окне выбрать вкладку Файловая система и выбрать папку, в которой лежит сайт (корневой каталог сайта):

Это скрин из VS 2010, но в 2008 все принципиально также.

Webconfig вроде был создан, когда я создал новый проект и перенес код из соответствующих файлов.
значит не все перенес :)
там используются:
AJAX.aspx
AJAX.aspx.cs
Default.aspx
Default.aspx.cs
и папка js со всем содержимым - jquery-1.4.4.min.js

в файле Default.aspx стоит ссылка на jquery-1.4.4.min.js:
<head runat="server">
  <title></title>
  <script src="<%=ResolveUrl("~/js/jquery-1.4.4.min.js")%>" language="javascript" type="text/javascript"></script>
</head>

Работа с POP3
2011-01-24 23:51 Andrew Pociu
Небольшой пример работы с протоколом POP3 на C#. Пример демонстрирует использование базовых команд протокола POP3 при помощи классов TcpClient и NetworkStream.

RE: Ajax возвращает страницу вместо 1 строчки, почему?
2011-01-25 00:03 GoodBoy
Указанным способом открылось и заработало.
Все данные из 4х файлов
AJAX.aspx
AJAX.aspx.cs
Default.aspx
Default.aspx.cs
я полностью скопировал ctrl+a, ctrl+c и вставил в соответствующие файлы своего проекта и папку js тоже скопировал и вставил в корневой каталог проекта, единственное web config оставил тот который создался по умолчанию. Может ссылки в проекте не хватало или еще чего... но раз заработало уже огромный плюс, надеюсь с переносом на VS2008 в свой проект проблем не возникнет. ОГРОМНЕЙШИЙ

Как поместить программу в автозагрузку?
2011-01-25 00:20 Andrew Pociu
Простой пример демонстрирует добавление и удаление программы из автозагрузки Windows при помощи C# с использованием стандартного класса работы с реестром - Registry.

Как получить IP-адрес компьютера?
2011-01-25 00:28 Andrew Pociu
Пример получения при помощи C# сетевого имени и IP-адреса текущего компьютера.

RE: Работа с текстом в RichTextBox (Visual Basic)
2011-01-25 02:23 Alex
Здравствуйте!
У меня похожий вопрос с предведущим, при возможности помогите, вот само задание:
1) Подсчитать в тексте количество слов, которые начинаются и заканчиваются одинаковыми символами. Выделить в таких словах первый и последний символ полужирным шрифтом красного цвета.
2) Выполнить шифрование текста для заданной строки- шифра, который имеет собой свободную перестановку всех букв латинского или русского алфавита. Текст шифруют таким образом: если некоторая буква есть К- а буква обычного алфавита, тогда ее нужно заменить буквой с К- и позиции "нового алфавита", которым есть заданная строка- шифр.

Заранее огромное спасибо!

Работа с текстом в RichTextBox (Visual Basic 6.0)
2011-01-25 02:32 Alex
Здравствуйте!
Помогите с решениям задания, вот собственно говоря задание заключается в следующем:
1) Подсчитать в тексте количество слов, которые начинаются и заканчиваются одинаковыми символами. Выделить в таких словах первый и последний символ полужирным шрифтом красного цвета.
2) Выполнить шифрование текста для заданной строки- шифра, который имеет собой свободную перестановку всех букв латинского или русского алфавита. Текст шифруют таким образом: если некоторая буква есть К- а буква обычного алфавита, тогда ее нужно заменить буквой с К- и позиции "нового алфавита", которым есть заданная строка- шифр.

Заранее огромное спасибо!

Как передать управление со страницы вызванной с помощью ajax, серверной странице вызвавшей данный ajax метод?
2011-01-25 03:39 GoodBoy
На странице находиться HTML элемент select(типа ListBox) в котором отображаются Name'ы заказов клиента, при выборе определенного нейма подробная информация о нем должна отображаться в эл-те DetailView. DataSource'ом которого служит объект реализующий IEnumerable - интерфейс, который храниться в Session["currentMember"]. При изменении выбранного элемента необходимо обновлять данные в DetailView асинхронно, в соответствии с выбранным в листбоксе элементом. Cо страницы detail.aspx, при возникновении события change вызывается следующая функция, которой передается в виде параметра selectedIndex индекс нового, выделенного элемента

function changeSelect(selectedIndex) {
            $.get("ajax.aspx", { "numberCurrentMember": selectedIndex }, complete); }
затем на странице ajax.aspx выполняется код
public partial class AJAX : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.QueryString["numberCurrentMember"] != null)
        {
            Int32 selectedOrderName = Convert.ToInt32( Request.QueryString["numberCurrentMember"]);
            ajaxmMethod(selectedOrderName);
            Response.Clear();
            Response.ContentType = "text/plain";
        }
    }
    public void ajaxmMethod(Int32 selectedOrderName)
    {
        CurrentMember Model = (CurrentMember)Session["currentMember"];
        Model._position = selectedOrderName;
        Session["currentMember"] = Model; 
    }
}
после чего необходимо передать управление серверной части страницы default.aspx.cs для выполнения следующего кода
CurrentMember Model = (CurrentMember)Session["currentMember"];
DetailsView1.DataSource = Model;
DetailsView1.DataBind();
1) Каким способом это лучше сделать?(Очень желательно с примером и его описанием)

2) Если что то сделано из рук вон плохо прошу подсказать более правильный способ.


Copyright (C) Немиро Алексей, admin[at]kbyte.ru
Copyright (C) 2006-2011 Россия, Владивосток

В избранное