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

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


Выпуск # 733

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


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

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

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

Форумы Kbyte.Ru

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

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

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

Как найти файл на компьютере(учитывая и не учитывая регистр) так же (указывая и не указывая) формат, так же по возможности ограничивая пространства поиска(например только на одном диске или же только в одной папке, так же на всем компьютере)??
Заранее благодарствую!

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

Ответ #1 @Алексей Немиро 27.06.2013 17:41
Писал как-то статью "Работа с файлами в C#". В Visual Basic .NET код почти такой же (в плане синтаксиса, в основном только символы ; и @ убрать, ну и условия подправить).

Получить список дисков можно методом GetDrives класса DriveInfo
For Each d As DriveInfo In DriveInfo.GetDrives()
  If d.IsReady Then Console.WriteLine("Диск: {0}; метка тома: {1}; файловая система: {2}; тип: {3}; объем: {4} байт; свободно: {5} байт", d.Name, d.VolumeLabel, d.DriveFormat, d.DriveType, d.TotalSize, d.AvailableFreeSpace)
Next

Для работы с папками используется класс DirectoryInfo, у которого есть методы GetDirectories и GetFiles.

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

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

Ответ #2 @Crash666 27.06.2013 19:34
:DDDD Начну делать через пару дней

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

Добавить свой ответ в эту тему
Меня очень заинтересовала тема - WPF.
Спасибо Вам, тов. Shark1 - (извините не знаю
вашего имени), за показ своих работ.
Как всегда "чайник" начинает с этой надоевшей считалки.
Я дарю ее Вам и своим друзьям.
С уважением, Akiva

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

Ответ #1 @Shark1 25.06.2013 10:55
Спасибо Вам, тов. Shark1 - (извините не знаю
вашего имени), за показ своих работ.

Моё имя Виталий.

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

Добавить свой ответ в эту тему
День добрый.

Может быть, кто-нибудь уже делал такое:

Есть список участников форума. Как мне в субботу отправить подписчикам список участников, у которых День Рождния на следующей неделе?

Спасибо.

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

Ответ #1 @Алексей Немиро 22.06.2013 16:12
На уровне SQL Server можно выбрать данные функциями Month и Day:
SELECT
* FROM users WHERE Month(birthday) = Month(GETDATE()) AND Day(birthday) = Day(GETDATE())

При помощи функции DateAdd можно добавить к текущей дате 7 дней (неделю).
SELECT * FROM users WHERE Month(birthday) = Month(DATEADD(Day, 7, GETDATE())) AND Day(birthday) >= Day(DATEADD(Day, 7, GETDATE()))

В Access примерно также.

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

Ответ #2 @Ann 25.06.2013 22:16
Спасибо, Алексей. Но так не получается... Например, сегодня такой отбор дает список всех дат июля, начиная с 3 июля. )
Но принцип понятен, будем искать. :)

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

Ответ #3 @Алексей Немиро 25.06.2013 22:52
Определить первый день недели можно следующим образом:
select DATEADD(dd, -(DATEPART(dw, @b) - 1), @b)
, где @b - дата, первый день которой нужно определить.

Добавить неделю:
select DATEADD(WEEK, 1,
GETDATE())

Определяем число понедельника следующей недели:
DECLARE @date datetime;
SET @date = DATEADD(WEEK, 1, GETDATE());
 
select DATEADD(dd, -(DATEPART(dw, @date) - 1), @date)


Ну и соответственно, код вывода списка пользователей, день рождения у которых будет на следующей недели, начиная с понедельника и до воскресенья, будет примерно таким (не проверял):
DECLARE @date datetime;
SET @date = DATEADD(WEEK, 1, GETDATE());
 
SET @date = DATEADD(dd, -(DATEPART(dw, @date) - 1), @date)

SELECT * FROM users WHERE 
(Month(birthday) >= Month(@date) AND Day(birthday) >= Day(@date)) AND
(Month(birthday) <= Month(DATEADD(DAY, 7, @date)) AND Day(birthday) <= Day(DATEADD(DAY, 7, @date)))

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

Ответ #4 @Ann 27.06.2013 18:56
Спасибо, поробуем так. :)

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

Добавить свой ответ в эту тему
Среда Visual Basic STUDIO’2010 Professional

 Private Sub DropTableBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DropTableBtn.Click
      Dim sql_2 As String = "DROP index CONSTRAINT PKeyMyId ON MyTable"
        ' НЕПРАВИЛЬНЫЙ СИНТАКСИС возле CONSTRAINT
        
Dim sql_2 As String = "DROP CONSTRAINT PKeyMyId WITH (ONLINE = ON)"
        ' Неправильный синтаксис около ключевого слова "CONSTRAINT".

        'Dim sql_2 As String = "DROP INDEX CONSTRAINT PKeyMyId WITH (ONLINE = ON)"
        Dim sql_2 As String = "DROP INDEX CLASTERED PKeyMyId ON MyTable"
        ' Неправильный синтаксис около конструкции "PKeyMyId".

        Dim sql_2 As String = "DROP index PKeyMyId ON dbo.MyTable"
        ' Явная инструкция DROP INDEX недопустима в индексе 
        ' "dbo.MyTable.PKeyMyId". Он используется для принудительного применения
        ' ограничения PRIMARY KEY.
        ExecuteSQLStmt(sql_2)
СПАСИБО!

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

Среда Visual Basic STUDIO’2010 Professional
Чтобы не выводить нижепоказанное сообщение
Не удалось удалить индекс "MyTable.myIdx2", так как он не существует или отсутствуют разрешения.
Как записать код для удаления?
Dim s As String
s = "SELECT * FROM sys.indexes WHERE object_id = object_id('schema.tablename') AND NAME ='indexname')"
If Exists(s) Then
     ' Ошибка	32	"Exists" не объявлен. Может быть недоступен из-за своего 
     ' уровня защиты.
     ' Проверяет наличие именованного ключа в поставщике хранилища ключей 
     ' (KSP) по умолчанию.
     ' DROP INDEX indexname ON SCHEMA.tablename;
     sql = "DROP INDEX myIdx2 ON SCHEMA.MyTable"
     ExecuteSQLStmt(sql) ' процедуре передаётся строка
End If
СПАСИБО!

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

Ответ #1 @Алексей Немиро 21.06.2013 15:22
В Visual Basic .NET нет функции Exists. Такая функция есть в SQL Server. Функция Exists в T-SQL возвращает True, если вложенный/указанный запрос вернул хотя бы одну строку.

Условие можно в T-SQL написать:
IF EXISTS(SELECT * FROM sys.indexes WHERE object_id = object_id('schema.tablename') AND NAME ='indexname') BEGIN
  DROP INDEX myIdx2 ON SCHEMA.MyTable
END;
Dim sql As String = "IF EXISTS(SELECT * FROM sys.indexes WHERE object_id = object_id('schema.tablename') AND NAME ='indexname') BEGIN" & vbCrLf & _
"DROP INDEX myIdx2 ON SCHEMA.MyTable;" & vbCrLf & _
"END;"

ExecuteSQLStmt(sql)
Чтобы не выводить нижепоказанное сообщение
Try
 'код, который может привести к ошибке
 'выполнение программы будет продолжено без ошибок
Catch (ex As Exception)
 'тут можно получить ошибку, к которой привел выше указанный код
End Catch

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

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

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

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

ZIndex trigger

Windows Presentation Foundation (WPF): Интерфейс @Shark1 23.06.2013 17:55
Пример автоматического изменения свойства "ZIndex" у UIElement.

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

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

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

Вакансии в IT

Техник-программист (системный администратор)

Россия, Чебоксары | Работа в офисе | 7 500,00 KBP

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

Россия, Новосибирск | Работа в офисе | 35 000,00 KBP

SEO-менеджер

Россия, Самара | Работа в офисе

Программист

Россия, Ростов-на-Дону | Работа в офисе | 25 000,00 KBP

JavaScript программист (nodejs)

Россия, Ростов-на-Дону | Работа в офисе | 30 000,00 KBP

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

Россия, Екатеринбург | Работа в офисе | 40 000,00 KBP

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

Россия, Екатеринбург | Работа в офисе | 25 000,00 KBP

Программист PHP/Web-разработчик

Россия, Иркутск | Работа в офисе | 35 000,00 KBP

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

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

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

Россия, Ростов-на-Дону | Работа в офисе | 40 000,00 KBP

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

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

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

Microsoft выпустила превью Windows 8.1

Корпорация Microsoft сегодня открыла свою корпоративную конференцию Build, на которой в числе прочих анонсов презентовала и операционную систему Windows 8.1. Строго говоря, Windows 8.1 представляет собой бесплатное обновление для пользователей Windows 8, которое выйдет осенью этого года.

Пока же Microsoft анонсировала превью-версию Windows 8.1, англоязычный вариант которой доступен по адресу http://windows.microsoft.com/en-us/windows-8/download-preview Чуть позже дистрибутив должен появиться и в Windows Store, пока же доступны только 2-гигабайтные ISO-файлы.

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

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

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

Microsoft выпустила превью Visual Studio 2013

На конференции Microsoft Build представители корпорации анонсировали предварительную версию программного обеспечения Visual Studio 2013, а также сообщили о релизе Visual Studio 2012 Update 3. Финальная версия VS2013 ожидается в конце года.

Многие из новых функций Visual Studio 2013 адресованы решению мобильных задач, реализации так называемых подключенных приложений, а также решению ряда других задач, стоящих перед современными разработчиками. В Microsoft говорят, что в новой версии продукта появятся полностью обновленные профилировщики, а также инструменты, которые помогут программистам создавать приложения с низкой нагрузкой на процессор устройства и повышенной экономией заряда аккумулятора. Также тут заявлены и новые инструменты для изучения работы приложений на устройствах с сенсорными экранами.

В Visual Studio 2013 должны появиться и инструменты, которые позволят писать приложения, работающие одновременно в локальной и облачной среде, управляя локальными и удаленными данными. Microsoft обещает обеспечить интерфейс для Azure Mobile Services в среде Visual Studio, что еще больше должно упростить разработку приложений.

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

Новая функция Code Lens должна будет предоставить программистам "класс информации, к которому было исторически трудно получить доступ". Она может, например, показать, какой программный метод отвечает за тот или иной функционал, а также с какими другими методами или функциями он логически связан. Расширит VS2013 и поддержку стандарта C++ 2011, представляющего собой последнюю итерацию C++.

Ожидается, что в VS2013 появится поддержка Internet Explorer 11 и Windows 8.1

В Microsoft заявили, что одновременно с VS они выпустят и новую версию платформы .NET, о которой в последнее время слышно довольно мало и это наводит разработчиков на мысли о будущей кончине .NET, особенно на фоне того, что сама Microsoft после релиза Windows 8 и Windows RT крайне мало говорит о .NET. Сегодня в Microsoft развеяли эти слухи, заявив, что .NET - это стратегический актив, который получает интеграцию с Windows 8.1, Windows Phone и Windows Azure.

Сегодня Microsoft выпустила превью-версию .NET 4.5.1, которая поставляется вместе с VS 2013.

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

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

Prestigio выпускает смартфон на базе Intel Atom

Компания Prestigio, производитель мобильных устройств, бытовой электроники и аксессуаров, представит новый смартфон MultiPhone 5430 на базе чипов Intel. "MultiPhone 5430 ориентирован на растущую группу покупателей бюджетных смартфонов из стран Центральной и Восточной Европы, которые хотят получить телефон, удовлетворяющий их требования к быстродействию и производительности", - сообщили в компании.

Смартфон уже в продаже по цене 10499 рублей. Телефонный аппарат будет доступен в розничных сетях по всей Восточной Европе, включая магазины «Эльдорадо» в России, «COMFY» в Украине, «5 элемент» в Белоруссии, «Media Markt» в Польше и «Handy» в Сербии.

Он оснащен процессором Intel Atom Z2420 с технологией Intel Hyper-Threading, которая позволяет увеличивать тактовую частоту до 1,2 ГГц. Смартфон работает на базе ОС Android, имеет 4,3-дюймовый экран и поддерживает FM-приемник. Смартфон также поддерживает модем Intel XMM 6265 для передачи данных по сетям HSPA+ и поддержки международного роуминга.

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


В избранное