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

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


Выпуск # 718

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


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

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

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

Форумы Kbyte.Ru

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

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

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

$chars = preg_split('/ /', $num, -1, PREG_SPLIT_NO_EMPTY);
sort($chars);
for($i=0;$i<count($chars);$i++)
    {
	if($chars[$i]+1!==$chars[$i+1])
            {
		if($chars[$i]+10!==$chars[$i+1])
                    {
			unset($num);
	            }
            }
    }
при $num=7 8 9 10; выполняется unset($num);

из-за чего это происходит?

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

Здравствуйте,форумчане!
В течение моего продолжительного отсутствия на форуме накопилось много вопросов,и один из них
хочется озвучить.
В проекте (VS10,.NET Framework 4.0) я использую EasyWatermark.dll (автором сборки которой является
Алексей Немиро) для нанесения водяных знаков на изображения по заданному шаблону.В данном случае
здесь реализуется класс Pattern, включённый в состав сборки.
Ниже я приведу пример кода,а сейчас сам вопрос: С помощью каких методов можно добиться изменения
выводимого текта в виде водяных знаков,т.е. источником для текста должно служить само имя графичекого
файла,а не текст,заложенный в шаблонах patterns.xml ?
P.S. Пишу не в личку Алексея, потому-как эта тема может быть полезна для тех, кто ей интересуется.

 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        'здесь используется метод поиска загруженного файла
        Dim myfilename As String = System.IO.Path.GetFileName(Me.PathTextBox.Text) ' имя файла 
        Dim test As FileInfo = New FileInfo(PathTextBox.Text) 'путь к файлу в текстовом поле
        Dim myExtension As String = test.Extension  'расширение
        Dim myopenFileDialog As New OpenFileDialog
        With myopenFileDialog
            .Title = "Поиск графического файла"
            If Not Me.Pic.Image Is Nothing Then  'проверка на наличие объекта в графическом поле
                .InitialDirectory = test.FullName
                .Filter = "Графические файлы|*" & myExtension
                .FileName = myfilename
            Else
                .InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures)
                .Filter = "Bitmap Files|*.bmp" & _
           "|Enhanced Windows MetaFile|*.emf" & _
               "|Exchangeable Image File|*.exif" & _
               "|Gif Files|*.gif|JPEG Files|*.jpg" & _
               "|PNG Files|*.png|TIFF Files|*.tif|Windows MetaFile|*.wmf" & _
               "|Все файлы (*.*)|*.*"
                '.DefaultExt = "jpg"
                .FilterIndex = 5
            End If
            '.RestoreDirectory = True
            .Multiselect = False
            If .ShowDialog() = Windows.Forms.DialogResult.Cancel Then Exit Sub
            If .ShowDialog() = Windows.Forms.DialogResult.OK Then
               'обновляем имя текущего файла
                CurrentFile = .FileName  
                Me.PathTextBox.Text = CurrentFile 
                Me.Pic.Image = Image.FromFile(CurrentFile)
                ' имя файла без расширения
                Dim newName As String = _
                System.IO.Path.GetFileNameWithoutExtension(CurrentFile)
                CurrentFile = newName
                NameTextBox.Text = CurrentFile 'имя файла для водяного знака
                Watermark()
            End If
        End With
        GC.Collect()
    End Sub

 Private Sub Watermark()
        Dim effStr As String
        effStr = Me.Combo.Text  'имя шаблона берём отсюда
        Dim fileImg As String = PathTextBox.Text
        CurrentFile = Me.PathTextBox.Text
        Dim newName As String = _
       System.IO.Path.GetFileNameWithoutExtension(CurrentFile)
        CurrentFile = newName
        'загружаем шаблон водяных знаков
        'Dim str As String = My.Application.Info.DirectoryPath & "\patterns\" + effStr + ".xml"
        Dim strpatterns As String = "C:\patterns\" + effStr + ".xml"
        Dim p As Pattern = New Pattern(strpatterns)
        
        If PathTextBox.Text <> "" Then
            Dim watermarkImage As Image = p.GetImage(fileImg, 480, 0)
            ' Построить объект Bitmap из файла JPG в:
            Dim bmp As Bitmap = New Bitmap(watermarkImage)
            Pic.Image = bmp
            '
            'Здесь создаю свой водяной знак,текстом которого будет название файла
            ' Получить объект из графикс и для этого Bitmap:
            Dim canvas As Graphics = Graphics.FromImage(bmp)
            '------------------------------------------------------------------------------------------------------
            '' В этом куске кода рисую полу-прозрачный синий квадрат на изображении                                
            'Dim g As Graphics = Graphics.FromImage(bmp)
            '' 40 - Alpha [0; 255] | Color.Blue - Color | (0, 0, 200, 200) - Position                      
            '' g.FillRectangle(New SolidBrush(Color.FromArgb(40, Color.Blue)), 0, 0, 200, 200)
            'g.FillRectangle(New SolidBrush(Color.FromArgb(40, Color.Blue)), 0, 0, bmp.Size.Width \ 2, bmp.Size.Height)
            'g.Dispose()
            '------------------------------------------------------------------------------------------------------
            'Прорисовываем очертания текста
            Dim outlinePath As New Drawing2D.GraphicsPath
            Dim usefont As Font
            'Корректируем вывод,что-бы получить лучшее очертание
            canvas.TextRenderingHint = Drawing.Text.TextRenderingHint.AntiAlias
            canvas.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias
            'Прорисовываем текст в траектории
            usefont = New Font("Times New Roman", 38, FontStyle.Regular)
            Dim StringSizeF As SizeF, DesiredWidth As Single, RequiredFontSize As Single, Ratio As Single ', wmFont As Font
            'Теперь у нас есть все, чтобы получить формант размеров 
            DesiredWidth = bmp.Width * 0.5
            'Далее, мы видим, насколько велика наша строка в пикселях:
            StringSizeF = canvas.MeasureString(CurrentFile, usefont)
            'Теперь, когда мы знаем размер нашей строки в ее процессе ,мы можем получить соотношение из [Размер шрифта: ширина пикселя] с учетом нашей строки и шрифта. Мы сделаем это путем деления ширины нашей строки (в пикселях) от размера нашего шрифта (в пунктах):
            Ratio = StringSizeF.Width / usefont.SizeInPoints
            'Учитывая, что отношение-это всего лишь простая экстраполяция, чтобы получить размер шрифта в пунктах, которые дадут водяной знак нашей желаемой ширины шрифта и строки :
            RequiredFontSize = DesiredWidth / Ratio
            'Готово! Теперь мы просто инициализируем шрифт в RequiredFontSize переменной, и мы готовы сделать наш водяной знак прозрачным:
            usefont = New Font("Times New Roman", RequiredFontSize, FontStyle.Regular)
            outlinePath.AddString(CurrentFile, usefont.FontFamily, FontStyle.Regular, 38, New Point(bmp.Width \ 2 - 200, bmp.Height - 100), _
                                   StringFormat.GenericTypographic)
            '
            '    'Повторяем траекторию для рисования отбрасываемой тени
            canvas.TranslateTransform(20, 20)
            'canvas.FillPath(Brushes.LightSlateGray, outlinePath)
            canvas.FillPath(New SolidBrush(Color.FromArgb(128, 125, 125, 125)), outlinePath)
            '    'Повторяем траекторию на поверхности
            canvas.TranslateTransform(-3, -3)
            'canvas.FillPath(Brushes.White, outlinePath)
            'canvas.DrawPath(Pens.Black, outlinePath)
            canvas.FillPath(New SolidBrush(Color.FromArgb(128, 0, 0, 0)), outlinePath)
            canvas.DrawPath(Pens.WhiteSmoke, outlinePath)
            '    'Закончено
            usefont.Dispose()
            outlinePath.Dispose()
            '
            canvas.Dispose()
        Else
            Pic.Image = Nothing
        End If
        End Sub

Пример XML-шаблона

<?xml version="1.0" encoding="utf-8"?>
<Pattern xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Name>Рамка черная</Name>
  <DateCreated>2011-12-01T21:10:30.8087108+04:00</DateCreated>
  <PreviewImage>/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2h//Z</PreviewImage>
  <Edition>0.0003</Edition>
  <ProgramName>EasyWatermark by Aleksey Nemiro</ProgramName>
  <ProgramVersion>1.30.11.2011</ProgramVersion>
  <EALVersion>1.10.10.2011</EALVersion>
  <Layers>
    <Layer>
      <ID>0</ID>
      <Type>Text</Type>
      <Name>Надпись</Name>
      <Text>EasyWatermark</Text>
      <TextFontName>Arial</TextFontName>
      <TextColor>-1</TextColor>
      <TextBold>false</TextBold>
      <TextItalic>false</TextItalic>
      <TextUnderline>false</TextUnderline>
      <TextStroke>false</TextStroke>
      <TextStrokeWidth>1</TextStrokeWidth>
      <TextStrokeColor>-16777216</TextStrokeColor>
      <TextSize>18</TextSize>
      <TextSizeType>Pixels</TextSizeType>
      <Border>15</Border>
      <BorderWidth>50</BorderWidth>
      <BorderWidthType>Pixels</BorderWidthType>
      <BorderColor>-16777216</BorderColor>
      <Image />
      <ImageTransparent>false</ImageTransparent>
      <ImageTransparentColor>-1</ImageTransparentColor>
      <LayerAlignment>Align</LayerAlignment>
      <Position>256</Position>
      <Angle>0</Angle>
      <Rotate>0</Rotate>
      <RotateInvert>false</RotateInvert>
      <MarginLeft>0</MarginLeft>
      <MarginRight>50</MarginRight>
      <MarginTop>0</MarginTop>
      <MarginBottom>10</MarginBottom>
      <MarginLeftType>Pixels</MarginLeftType>
      <MarginRightType>Pixels</MarginRightType>
      <MarginTopType>Pixels</MarginTopType>
      <MarginBottomType>Pixels</MarginBottomType>
      <Opacity>50</Opacity>
      <IsDisabled>false</IsDisabled>
    </Layer>
    <Layer>
      <ID>1</ID>
      <Type>Border</Type>
      <Name>Рамка белая (контур)</Name>
      <Text>EasyWatermark</Text>
      <TextFontName>Arial</TextFontName>
      <TextColor>-1</TextColor>
      <TextBold>false</TextBold>
      <TextItalic>false</TextItalic>
      <TextUnderline>false</TextUnderline>
      <TextStroke>false</TextStroke>
      <TextStrokeWidth>1</TextStrokeWidth>
      <TextStrokeColor>-16777216</TextStrokeColor>
      <TextSize>24</TextSize>
      <TextSizeType>Pixels</TextSizeType>
      <Border>15</Border>
      <BorderWidth>1</BorderWidth>
      <BorderWidthType>Pixels</BorderWidthType>
      <BorderColor>-1</BorderColor>
      <Image />
      <ImageTransparent>false</ImageTransparent>
      <ImageTransparentColor>-1</ImageTransparentColor>
      <LayerAlignment>Align</LayerAlignment>
      <Position>64</Position>
      <Angle>0</Angle>
      <Rotate>0</Rotate>
      <RotateInvert>false</RotateInvert>
      <MarginLeft>50</MarginLeft>
      <MarginRight>50</MarginRight>
      <MarginTop>50</MarginTop>
      <MarginBottom>50</MarginBottom>
      <MarginLeftType>Pixels</MarginLeftType>
      <MarginRightType>Pixels</MarginRightType>
      <MarginTopType>Pixels</MarginTopType>
      <MarginBottomType>Pixels</MarginBottomType>
      <Opacity>40</Opacity>
      <IsDisabled>false</IsDisabled>
    </Layer>
    <Layer>
      <ID>2</ID>
      <Type>Border</Type>
      <Name>Рамка черная (основная)</Name>
      <Text>EasyWatermark</Text>
      <TextFontName>Arial</TextFontName>
      <TextColor>-1</TextColor>
      <TextBold>false</TextBold>
      <TextItalic>false</TextItalic>
      <TextUnderline>false</TextUnderline>
      <TextStroke>false</TextStroke>
      <TextStrokeWidth>1</TextStrokeWidth>
      <TextStrokeColor>-16777216</TextStrokeColor>
      <TextSize>24</TextSize>
      <TextSizeType>Pixels</TextSizeType>
      <Border>15</Border>
      <BorderWidth>50</BorderWidth>
      <BorderWidthType>Pixels</BorderWidthType>
      <BorderColor>-16777216</BorderColor>
      <Image />
      <ImageTransparent>false</ImageTransparent>
      <ImageTransparentColor>-1</ImageTransparentColor>
      <LayerAlignment>Align</LayerAlignment>
      <Position>64</Position>
      <Angle>0</Angle>
      <Rotate>0</Rotate>
      <RotateInvert>false</RotateInvert>
      <MarginLeft>0</MarginLeft>
      <MarginRight>0</MarginRight>
      <MarginTop>0</MarginTop>
      <MarginBottom>0</MarginBottom>
      <MarginLeftType>Pixels</MarginLeftType>
      <MarginRightType>Pixels</MarginRightType>
      <MarginTopType>Pixels</MarginTopType>
      <MarginBottomType>Pixels</MarginBottomType>
      <Opacity>40</Opacity>
      <IsDisabled>false</IsDisabled>
    </Layer>
  </Layers>
</Pattern>

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

Ответ #1 @Алексей Немиро 27.02.2013 05:59
Вопрос я так и не смог понять, так что если ответ не в тему, я не виноват :)

Нужно сделать динамичное изменение текста водяных знаков?
Если так, то нужно менять текст в шаблоне.
Dim p As Pattern = New Pattern(strpatterns)'загрузили шаблон
p.Layers(0).Text = "привет"'поменяли текст первого слоя
Dim watermarkImage As Image = p.GetImage(fileImg, 480, 0) 'наносим водяные знаки
В шаблоне можно программно менять любые параметры.

Что касается кода, то все, начиная с 56 строки, EasyWatermark.dll может сделать на основе данных файла шаблона.

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

Ответ #2 @Scryaga 27.02.2013 06:44
Алексей,привет!
Ты всё правильно оценил.Оказывается,я крутился вокруг да около.
Спасибо!
От EasyWatermark я получил истинное наслаждение от вложенного профессионализма.
Сейчас часть кода выглядит так:
 Dim newName As String = _
       System.IO.Path.GetFileNameWithoutExtension(CurrentFile)
        CurrentFile = newName
 Dim strpatterns As String = "C:\patterns\" + effStr + ".xml"
        Dim p As Pattern = New Pattern(strpatterns)
        p.Layers(0).Text = CurrentFile 'поменяли текст первого слоя

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

Добавить свой ответ в эту тему
Доброго времени суток! Меня бы интересовало как работать с джойстиками? Снимать данные положения осей, движков, и кнопок.

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

Доброго времени суток, программисты :)
У меня есть два DatePickera и List<DateTime>. Мне надо записать в список все даты от выбранной в datePicker1 до выбранной в datePicker2.
Код:
List<DateTime> dates = new List<DateTime>(); //Список в который надо записать даты
int daysCount = dayCount; //Количество выбранных дней (для цикла)
DateTime dtStart = startDate; //Тут значение из datePicker1
DateTime dtEnd = endDate; //Тут из datePicker2

for (int i = 0; i < daysCount + 1; i++)
{
    dates.Add(new DateTime(dtStart.Year, dtStart.Month, dtStart.Day + i)); //Добавление дат в список
}
Код работает правильно если все даты выбраны в одном месяце. Например: 07.02.2013 до 14.02.2013 - правильно; а вот: 27.02.2013 до 04.03.2013, то выбрасывается исключение: Параметры Year, Month и Day описывают непредставимое значение DateTime.

Подскажите пожалуйста как исправить эту ошибку?

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

Ответ #1 @Артём 24.02.2013 13:47
Всё! Мне помогли:)
for (int i = 0; i<=dayCount; i++)
    dates.Add(dtStart.AddDays(i));

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

Добавить свой ответ в эту тему
Всем доброе время суток! Хотел бы строить а как управлять плеером (воспроизведением) и общей громкостью? Но плеером думаю не так словно а вот изменять уровень громкости на нужной звуковухе?

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

Извините за глупый вопрос.
Мне нужно к калькулятору для прокрутки f.ChrW(ASCII), счетчик. Делаю так:
Private Sub b.1_Click....
 Dim b As Integer = 1 : b = Val(t.Text) : b += 1 : l1.Content = ChrW(b)
Но увы, ничего не получается. Что я делаю не так?

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

Ответ #1 @Алексей Немиро 23.02.2013 05:43
Что именно не работает?

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

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

Ответ #2 @Akiva 23.02.2013 22:34
Добавить свой ответ в эту тему
Доброго времени суток, уважаемые.

Понравились мне в VS кнопки на начальной странице, захотелось так же уметь делать, но некрасиво как-то получается - моргает контрол при перерисовке.
Стал моргать, когда текст на него добавил.
Вот код:
Public Class StripControl
    Private Gr As Graphics = CreateGraphics()

    Public ReadOnly Property FCol As SolidBrush
        Get
            Dim f As SolidBrush
            If MOUSED Then
                f = New SolidBrush(Color.Black)
            Else
                f = New SolidBrush(Color.Gray)
            End If
            If DOWNED Then
                f = New SolidBrush(Color.Red)
            End If
            Return f
        End Get
    End Property

    Public Property MOUSED As Boolean = False
    Public Property DOWNED As Boolean = False

    Public Property Texxt As String = "ПРЮВЕТ"

    Public Sub New()
        ' Этот вызов является обязательным для конструктора.
        InitializeComponent()
        ' Добавьте все инициализирующие действия после вызова InitializeComponent().

    End Sub



    Private Sub StripControl_MouseEnter(sender As Object, e As System.EventArgs) Handles Me.MouseEnter
        MOUSED = True
        BackgroundImage = My.Resources.Overed
    End Sub

    Private Sub StripControl_MouseLeave(sender As Object, e As System.EventArgs) Handles Me.MouseLeave
        MOUSED = False
        BackgroundImage = Nothing
    End Sub

    Private Sub StripControl_MouseDown(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown
        DOWNED = True
        Refresh()
    End Sub

    Private Sub StripControl_MouseUp(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseUp
        DOWNED = False
        Refresh()
    End Sub

    Private Sub StripControl_Paint(sender As Object, e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
        'Gr.Clear(BackColor)
        Gr.DrawString(Texxt, New Font("times", 12), FCol, 10, 12)
    End Sub

    Protected Overrides Sub Finalize()
        MyBase.Finalize()
    End Sub
End Class


помогите люди добрые. Может куда в другое место надо DrawString ставить?

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

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

Вакансии в IT

Программист микроконтроллеров

Россия, Москва | Работа в офисе | 40 000,00 KBP

Инженер-разработчик

Россия, Москва | Работа в офисе | 50 000,00 KBP

Ведущий разработчик / Архитектор проета

Россия, Москва | Работа в офисе | 90 000,00 KBP

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

Россия, Москва | Работа в офисе | 55 000,00 KBP

Программист 1С Бухгалтерия предприятия

Россия, Москва | Работа в офисе | 120 000,00 KBP

Программист 1С стажер

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

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

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

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

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

Веб дизайнер

Россия, Москва | Работа в офисе | 50 000,00 KBP

Специалист по продвижению сайтов / Контент-менеджер / SEO-оптимизатор

Россия, Москва | Удаленная работа

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

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

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

Intel и российская компания «Мирантис» займутся разработкой платформы OpenStack

Intel и российская компания «Мирантис» подписали сегодня соглашение о сотрудничестве в области разработки программного обеспечения. Стороны намерены совместно исследовать возможности расширения функционала облачных решений на базе OpenStack с учетом особенностей архитектуры x86.

В заявлении сторон говорится, что этот шаг — продолжение сотрудничества между двумя компаниями. Менее месяца назад «Мирантис» объявила о заключении крупной инвестиционной сделки, возглавленной корпорацией Intel Capital. Совокупный размер полученных средств на развитие технологии OpenStack от фондов Intel Capital, WestSummit Capital и Dell Ventures составил 10 млн долларов США. Инвестиции будут направлены на развитие инженерных подразделений на территории России и Украины. Компания планирует удвоить штат разработчиков с 200 до 400 сотрудников, благодаря чему рассчитывает в следующем году войти в тройку наболее значимых контрибуторов исходного кода ядра OpenStack. 

Расширенная команда будет развивать ядро OpenStack и разрабатывать новые функциональные возможности платформы. На основании этих разработок другие крупные компании смогут создавать свои облачные решения, что ускорит распространение платформы по всему миру. При этом «Мирантис» будет поддерживать курс на обеспечение не зависящего от вендоров внедрения платформы OpenStack без навязывания конкретных решений, говорится в заявлении сторон.

Компания «Мирантис» была одним из первых активных сторонников платформы OpenStack с момента начала реализации проекта по разработке открытого исходного кода в 2010 году. Совсем недавно, совместно с компаниями Dell и Intel «Мирантис» стала основателем и членом нового Фонда OpenStack Foundation, определяющего направления развития этой платформы.

28.02.2013 04:34 · Категория: Бизнес в IT · Источник: CyberSecurity.ru

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

Электронные деньги приходят и в сферу микроплатежей

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

Согласно данным нового исследования компании Frost & Sullivan «Новые возможности на рынке микроплатежей» (Opportunities in the Micropayments Market), основными драйверами на этом рынке станут онлайн-платежи, бесконтактные технологии и системы предоплаты. Согласно данным исследования, среднегодовой темп роста европейского рынка бесконтактных платежных карт, будет составлять 28,7% в период 2011–2017 гг. Кроме того, в условиях массового распространения смартфонов и планшетных ПК в Европе среднегодовой темп роста рынка мобильной коммерции будет находиться на уровне 10,6% в период 2011–2018 гг.

Переход на электронные деньги предоставляет целый ряд преимуществ банкам и госсектору. В странах Европы поддержание наличного денежного оборота требует значительных расходов. В настоящее время Европейский совет по платежным системам (EPC) ищет пути улучшения процессов работы с наличностью и сокращения издержек. «Производство, транспортировка, защита и уничтожение денежных знаков весьма сложные процессы, сопряженные со значительными расходами. Именно поэтому сегодня, когда лишь 30% произведенных наличных денег находятся в свободном обращении, государственные организации изыскивают способы снижения расходов на наличные операции на государственном уровне, — говорит Жан-Ноэль Жорж, руководитель глобальной программы исследования рынков ИКТ, Frost & Sullivan. — Экономический кризис вынудил правительства стран упорядочить систему сбора налогов и проводить меры по борьбе с теневой экономикой в чем способны значительно помочь развитые сиситемы электронных платежей».

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

Разные категории потребителей демонстрируют разную степень готовности к переходу на бесконтактные расчеты. По мнению аналитиков Frost & Sullivan, повышение уровня осведомленности пользователей и поставщиков о возможностях этих технологий, а также должное внимание к безопасности помогут популяризовать бесконтактные карты и — возможно — системы мобильных платежей на их основе.

На сегодняшний день наиболее многообещающими решениями являются предоплаченные карты и мобильные решения. «Наиболее перспективное решение - электронные кошельки на защищенном счету, — комментирует Жан-Ноэль Жорж, Frost & Sullivan. — Для успешного продвижения технологии электронных платежей необходимо гибкое решение, позволяющее клиенту пополнять свой электронный счет по каналу peer-to-peer, через депозиты или банковские карты, чтобы затем расплачиваться этими средствами за свои покупки».

Наконец, распространение облачных технологий мобильных платежей, согласно прогнозам, также будет способствовать росту рынка микроплатежей. «Облачные мобильные платежи представляют собой логичное развитие рынка интернет коммерции. Однако мы считаем, что по мере «взросления» технологий облачных мобильных платежей, а также по мере роста доверия к такого рода технологиям среди пользователей и поставщиков, подобные решения будут играть все более важную роль в местах продаж, а также на рынке микроплатежей», — говорит он.

28.02.2013 04:33 · Категория: Бизнес в IT · Источник: CyberSecurity.ru

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

Mail.ru пустит почти 900 млн долларов на дивиденды

Mail.ru Group сегодня объявила о планах по выплате в марте специальных дивидендов в размере 899 млн долларов, после того, как компания снизила свою долю в акциях Facebook, а также в Zynga и Groupon. После объявления данных планов GDR компании в Лондоне выросли в цене на 4,6% до 36,35 долларов. Инвесторы находят позитивным тот факт, что Mail.ru решила пустить на дивиденды почти все наличные деньги, полученные от продажи бумаг.

Согласно решению компании, 20 марта текущие акционеры Mail.ru получат по 4,30 долларов на каждую имеющуюся у них бумагу. Напомним, что на сегодня Mail.ru контролируется Алишером Усмановым, а также частично китайской Tencent и южноафриканской naspers.

Сегодня же Mail.ru заявила, что чистая прибыль компании в прошлом году выросла на 37% до 8,5 млрд рублей или 278 млн долларов, что в целом соответствует ожиданиям аналитиков. Выручка компании выросла на 39% до 21,2 млрд рублей, что стало возможным за счет ввода новых социальных сервисов и игр.

Напомним, что в октябре Mail.ru заявила, что продала акций Facebook примерно на 320 млн долларов, снизив свою долю до примерно 0,6%. Также Mail.ru полностью избавилась от 4,1% акций Groupon и 1,2% акций Zynga.

В текущем году компания ожидает рост выручки на уровне 25-28%.

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


В избранное