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

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


Выпуск # 739

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


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

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

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

Форумы Kbyte.Ru

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

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

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


Нашел в своем "архиве".Решил Вам показать.
Выполняет действий: DEC<>HEX,DEC<>OCT,DEC<>BIN,HEX<>DEC,HEX<>OCT,HEX<>BIN.
BIN и OCT,пока обратной связи не имеет.

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

Ответ #1 @Akiva 08.08.2013 05:19
Подправил.TextBox-ы перевел(TextAlign-Left)

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

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

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

Hook @Crash666 06.08.2013 19:49
Давайте с нуля напишем хуки для клавы и мышки

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

Автокликер @Crash666 06.08.2013 19:22
Как эмитировать нажатие левой кнопки мыши?? правой? и по возможности прокрутка 3?

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

Ответ #1 @Алексей Немиро 06.08.2013 20:27
  <Runtime.InteropServices.DllImport("user32.dll",
CharSet:=Runtime.InteropServices.CharSet.Auto, CallingConvention:=Runtime.InteropServices.CallingConvention.StdCall)> _
  Public Shared Sub mouse_event(dwFlags As UInteger, dx As UInteger, dy As UInteger, cButtons As UInteger, dwExtraInfo As UInteger)
  End Sub

  Private Const MOUSEEVENTF_LEFTDOWN As Integer = &H2 'нажать левую кнопку
  Private Const MOUSEEVENTF_LEFTUP As Integer = &H4 'отпустить левую кнопку
  Private Const MOUSEEVENTF_RIGHTDOWN As Integer = &H8 'нажать правую кнопку
  Private Const MOUSEEVENTF_RIGHTUP As Integer = &H10 'отпустить правую кнопку
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)'dx и dy - позиция курсора (первые два нуля)

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

Добавить свой ответ в эту тему
Карта Google @iskandar 06.08.2013 14:44
Привет всем!!!
Можно ли работать с гугл картой локально не расходуя трафик?
Могу ли я загрузить карту на свой сервер и запустить от туда?
Спасибо!

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

Ответ #1 @Алексей Немиро 06.08.2013 16:15
Вряд ли.

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

http://maps.googleapis.com/maps/api/staticmap?center=Moscow,RU&zoom=10&size=600x300&maptype=roadmap&sensor=false

Но проще найти софт, который качает карты, либо кеширует их, и попытаться извлечь данные оттуда.

Либо поискать софт, который специально создан для оффлайн карт. Но скорее всего, все это будет далеко не тем, что в Google Maps API.

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

Добавить свой ответ в эту тему
C Expression Blend 4 @Akiva 06.08.2013 05:09
Собрал как говорится на "колени" за 2-3 минуты:

Ну что не красиво?
При советской власти был-бы лозунг: "ВСЕ ПЕРЕХОДИМ НА BLEND-4!!!",
а председателем выбираем тов."Shark1"

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

Ответ #1 @Shark1 06.08.2013 18:57
Я в партии не был ...

Хотя пионером пришлось ...

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

Ответ #2 @Akiva 08.08.2013 18:30
Тов.Виталий,шутки-шутками; а теперь по существу.
Я на днях приобрел Blend.Хочу манипулировать этими фигурами.
Понятно,логикой кода.Но как нужно увязать нарисованное и код?
Уважающий Вас, Akiva

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

Ответ #3 @Shark1 08.08.2013 22:06
Вопрос слегка не понятен ...
Всмысле типа таскать объекты по окну?



Справка по Expression Blend 4 на русском

Все нормальные книги о WPF только на английском, их в сети предостаточно ...
На руском есть, но они уже сильно устарели...

Ну или например таскать можно объект расположенный на элементе Canvas:



XAML :

<Window
	xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
	xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
	xmlns:ed="http://schemas.microsoft.com/expression/2010/drawing" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d"
	x:Class="MainWindow"
	x:Name="Window"
	Title="MainWindow"
	Width="640" Height="480">

	<Grid x:Name="LayoutRoot" Background="Black">
		<Canvas Name="Canvas1"  MouseMove="Canvas_MouseMove">
			<Ellipse Name="el" Height="100" Canvas.Left="260" Stroke="Black" Canvas.Top="180" Width="100">
				<Ellipse.Fill>
					<RadialGradientBrush>
						<GradientStop Color="#00000000" Offset="1"/>
						<GradientStop Color="Red" Offset="0.519"/>
					</RadialGradientBrush>
				</Ellipse.Fill>
			</Ellipse>
		</Canvas>
	</Grid>
</Window>

Код :

Class MainWindow

    Private Sub Canvas_MouseMove(ByVal sender As System.Object, ByVal e As System.Windows.Input.MouseEventArgs)
        If e.LeftButton = MouseButtonState.Pressed Then
            Canvas.SetLeft(el, e.GetPosition(Canvas1).X - el.Width / 2)
            Canvas.SetTop(el, e.GetPosition(Canvas1).Y - el.Height / 2)
        End If
    End Sub
End Class

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

Ответ #4 @Akiva 08.08.2013 23:35
Спасибо.Будем "копать".

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

Добавить свой ответ в эту тему
Как-то баловался с PureBasic-ом и вот что вышло:

Может кому-то удобнее подсчитывать так...
С уважением, Akiva

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

Ответ #1 @Akiva 06.08.2013 02:34
...а так он работает:

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

Ответ #2 @Crash666 06.08.2013 12:07
Мне нравится оформление окна Windows

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

Ответ #3 @Akiva 06.08.2013 16:13
Crash666,мне не понять, что-же вам нравиться?

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

Добавить свой ответ в эту тему
Image @i32 05.08.2013 12:07
Привет всем .Возник общий вопрос.
Есть ли подобие сетки как в фотошопе для Правки картинки из Пикчера в ВБ.нет
Я пытался руками но големотья какаето выходит..
Dim b As Bitmap = PictureBox1.Image
        Dim g As Graphics = PictureBox1.CreateGraphics
 Dim r As New Rectangle(13, 13, 12, 70)
        g.DrawRectangle(Pens.Black, r.Location.X, r.Location.Y, r.Width, r.Height)
        ' g.DrawRectangle(Pens.Black, r)
        r = New Rectangle(26, 26, 12, 70)
        g.DrawRectangle(Pens.Black, r.Location.X, r.Location.Y, r.Width, r.Height)
        r = New Rectangle(39, 39, 12, 70)

Квадраты не слушают координаты и уплывают..
Как бы вот так..Спасибо...

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

Ответ #1 @Crash666 05.08.2013 18:43
Набросал тут говнокод, если я вас правильно понял то вы имели введу нечто подобное:


вот код:
Dim g As Graphics = PictureBox1.CreateGraphics
        Dim ex As Integer = 0
        For UpToDown = 0 To PictureBox1.Height ' Тут рисуем сверху вниз
            ex = UpToDown * 10
            g.DrawRectangle(Pens.GhostWhite, ex, 0, 10, PictureBox1.Height)
        Next
        Threading.Thread.Sleep(100) ' Это можно закоментить(для себя написал)
        Dim ex1 As Integer = 0
        For LeftToRight = 0 To PictureBox1.Height ' Слева на право
            ex1 = LeftToRight * 10
            g.DrawRectangle(Pens.GhostWhite, 0, ex1, PictureBox1.Width, 10)
        Next
И проект выложу я там вместо кнопки Событие клик у PictureBox юзал

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

Ответ #2 @i32 05.08.2013 19:29
В самую точку.. А удалить ..Я сетку красной сделал..чтоб лишнее не удалялось..

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

Ответ #3 @Crash666 05.08.2013 20:02
Можно создать слой по верх изображения и рисовать а когда надо удалять а потом Сначала, если понадобилась сетка то создать слой и нарисовать

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

Ответ #4 @Crash666 05.08.2013 20:05
Как вариант перед созданием сетки можно скопировать изображение куда нибудь например в буфер обмена а при удалении возвращать его но там есть - если мы что то нарисовали то со старым изображением конечно будут различия, 1 вариант лучше там как в фотошопе, создайте список слоёв и сделайте инвиз слой для сетки

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

Ответ #5 @i32 05.08.2013 20:13
Ну как бы насчет Dellet пикселя РЕД .Гугл молчит .Думаю -нельзя..
Восновном светится remove .Это наверно тупо закрасить..
Ну а вобще потом сделать выражение (Если влак пиксель вылез за 50 повысоте то влак пиксель сместить до 50 повысоте.(или по центру))
По центру я встречал что то - чтобы не парится сильно..
Как бы мысли такие.реально все выйдет.? Если влак пиксель предстовляет из себя букво-числа...

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

Добавить свой ответ в эту тему · В теме есть еще 12 ответов. Смотреть все ответы.
Binding и WPF @Akiva 04.08.2013 05:54
Приветствую Форумчан!
Собрал маленькую чушь с WPF вот она:

Уважаемый Виталий - "Shark1",у меня к Вам просьба.Напишите на этом Форуме в виде статьи;
простенько и понятно как пользоваться Binding-ом и основными элементами управления;
и конечно к ним немного примеров. Если на это у Вас будет времени.
С уважением Akiva

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

Ответ #1 @Shark1 04.08.2013 14:33
Binding - это обширная тема.

Я хотел выложить пример о Binding, но порой нехватка времени не позволяет...

Конечно я не супер и всё знать невозможно ...

Описывать здесь класс Binding думаю никакого времени не хватит...

Выкладываю небольшой примерчик ...


P.S. Полезные ссылки о WPF.

MSDN на русском

Binding

MultiBinding

Pmbk.ru

ProfessorWeb.Ru

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

Ответ #2 @Akiva 04.08.2013 16:32
Благодарен Вам Виталий, за ссылки и пример.
Не перевелись на Руси хорошие ПАРНИ.
Это я Вам пишу, живя в Торонто.
Будем "копать". У пенсионера ведь времени предостаточно...
C уважением, Akiva

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

Ответ #3 @Akiva 05.08.2013 22:09
Не хватило мозгов пока,сделать все в XAML.
Для textBox <-> Label,пришлось брать помощи кода:

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

Ответ #4 @Shark1 06.08.2013 18:56
Первые шаги в WPF - это шаги в неизвестность ...

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

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

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

Вакансии в IT

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

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

Программист

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

Frontend разработчик (JavaScript программист)

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

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

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

Web программист

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

Программист САПР/САD

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

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

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

Программист 1С 8. 2

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

Младший разработчик ASP. NET

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

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

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

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

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

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

Минкульт предложил расширить действие антипиратского закона

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

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

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

LG Electronics презентовала флагманский смартфон G2

LG Electronics сегодня представила свой новый флагманский смартфон G2, который возглавит продуктовую линейку компании и будет соперничать с новыми Moto X, Galaxy S4 и iPhone. Очевидно, что у нового флагмана аппаратная начинка является тоже флагманской. Здесь имеется новейший микропроцессор Qualcomm Snapdragon 800 с четырьмя ядрами, 5,2-дюймовый Full HD-дисплей, а кроме того девайс поддерживает новый стандарт связи LTE-Advanced, однако это пока имеет практический смысл только в Южной Корее, так как нигде больше эти сети в коммерческом режиме не работают.

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

"Самый инновационный момент G2 - это его дизайн. Как мы наблюдали, расположение кнопок сзади телефона - это одно из наиболее обсуждаемых в сети и СМИ решений применительно к G2", - говорит Йон Сок Пак, генеральный директор LG Electronics Mobile Communications. "Такой подход определенно нетипичный, но мы убеждены, что пользователи оценят его", - говорит он.

Удерживание кнопки понижения громкости также активирует камеру смартфона, тогда как повышение громкости активизирует блокнот QuickMemo. Пользователи также могут оживить экран смартфона без традиционного нажатия кнопки включения, для этого в G2 нужно провести пальцем дважды по экрану в противоположных направлениях.

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

Отметим, что сейчас LG Electronics с трудом конкурирует со своим земляком Samsung, однако в последний квартал LG начала подавать признаки оживления и пользователи все больше интересуются ее гаджетами. Судя по последним данным IDC, компания LG продала во втором квартале этого года 12 млн аппаратов, что дает ей долю в 6,5% рынка, против 39% у Samsung.

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

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

Yota заблокировала старый адрес «ВКонтакте» по требованию Минюста

Оператор связи Yota заблокировал доступ к старому адресу соцсети «ВКонтакте» (vkontakte.ru). Объясняется такой шаг требованием министерства юстиции. Подтверждение информации якобы есть на сайте ведомства, но на момент написания заметки ресурс был недоступен. Попасть во «ВКонтакте» можно по короткому адресу vk.com.

07.08.2013 12:55 · Категория: Бизнес в 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 если иное не указано отдельно.


В избранное