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

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


Выпуск # 715

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


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

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

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

Форумы Kbyte.Ru

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

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

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

Приглашаю активных и целеустремленных людей в интересный и перспективный StartUp. Нужны люди, которым нравится создавать сайты и которые хотят получить хороший практический опыт и открыть для себя новые перспективы. Ищем Web-дизайнеров и программистов со знанием PHP и CMS. Пишите: temka257@mail.ru

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

Пользователь вводит данные и выбирает картинку, нажимает на кнопку и идет обработка на этой же странице
if (isset($_FILES['userfile'])){
$uploaddir = 'photo/';
$apend='photo'.rand(1,1000).'.jpg'; 
$uploadfile = "$uploaddir$apend";
if($_FILES['userfile']['size'] != 0 and $_FILES['userfile']['size']<=1024000){ 
	if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
		$size = getimagesize($uploadfile);
			if ($size[0] < 301 && $size[1]<301) {echo "Файл загружен."; }
			else {echo "Размер пикселей превышает допустимые нормы (ширина не более - 300 пикселей, высота не более 300)"; unlink($uploadfile);$er=0; } } 
	else {echo "Файл не загружен, попробуйте еще раз";$er=0;}}
else {echo "Размер файла не должен превышать 1000Кб";$er=0;}}
это обработка изображения, код не мой, нашел в сети, так как php недавно занялся
проблема в том, что если вводишь данные и не выбираешь картинку, пишет "Размер файла не должен превышать 1000Кб"

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

Ответ #1 @Алексей Немиро 07.02.2013 13:47
В первом условии можно проверять размер файла: $_FILES['userfile'] && $_FILES['userfile']['size'] != 0
if ($_FILES['userfile'] && $_FILES['userfile']['size'] != 0) // размер файла больше нуля, можно попробовать сохранить
{
  $uploaddir = 'photo/';
  $apend='photo'.rand(1,1000).'.jpg'; 
  $uploadfile = "$uploaddir$apend";
  if($_FILES['userfile']['size'] != 0 and $_FILES['userfile']['size']<=1024000)
  { 
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) 
    {
      $size = getimagesize($uploadfile);
      if ($size[0] < 301 && $size[1]<301) 
      {
         echo "Файл загружен."; 
      }
      else 
      {
        echo "Размер пикселей превышает допустимые нормы (ширина не более - 300 пикселей, высота не более 300)"; unlink($uploadfile);$er=0; 
      } 
    } 
    else 
    {  
       echo "Файл не загружен, попробуйте еще раз";$er=0;
    }
  }
  else 
  {
     echo "Размер файла не должен превышать 1000Кб";
     $er=0;
  }
}

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

Ответ #2 @Sem 07.02.2013 14:53
Ухух...спасибо, все вроде работает)) можете пояснить, что $_FILES['userfile'] это?

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

Ответ #3 @Алексей Немиро 07.02.2013 15:04
$_FILES['userfile'] - это доступ к содержимому, переданному в элементе <input type="file"/> с именем userfile.
<input type="file" name="userfile" />
Соответственно,
<input type="file" name="myFile" />
<input type="file" name="AnyFile" />
<input type="file" name="KakoitoFile" />
$_FILES['myFile']
$_FILES['AnyFile']
$_FILES['KakoitoFile']

А в условии:
if ($_FILES['userfile']){}

это значит, тоже что и isset($_FILES['userfile']), т.е. $_FILES['userfile'] является чем угодно, кроме NULL.

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

Добавить свой ответ в эту тему
SQL Server 2012 @rusiko 07.02.2013 12:29
Привет всем. Помогите пожайлуста с одной проблеммой. Есть маленькая програмка на VB 2010 (что-то вроде справочника). Хочу установить SQL Server 2012 на компьютер, но чтоб с БД можно было работать как сервер-клиент. Чтоб БД была на основном компьютере, и когда пользователь будет делать какое-то изменение в программе, то все изменения отображались в БД на основном компе. Короче не знаю как точно установить SQL Server 2012 (какие параметры выбирать в Server Confiquration), и потом не знаю как точно настроить "диспетчер конфигурации". Спасибо заранее.

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

Добавить свой ответ в эту тему
Вот решил поделиться своим творением.

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

Добавить свой ответ в эту тему
Test Wpf... @Akiva 03.02.2013 02:23
Немного с математики. Буду по мере сил, добавлять.
С Wpf получается эффектно-красиво.

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

Ответ #1 @Shark1 03.02.2013 12:31
При ресайзе окна изменяются положения элементов.

Каждому элементу в WPF необходимо правильно указать, как будет этот элемент привязан к контейнеру.

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

Ответ #2 @Akiva 05.02.2013 20:43
Спасибо. Проверял на другом компе.Нормально.
А как закреплять не знаю.

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

Ответ #3 @Shark1 06.02.2013 19:46
Вот пример привязки элемента к контейнеру.

в XAML :

<TextBox Height="34" HorizontalAlignment="Left" Margin="188,135,0,0" Name="TextBox1" VerticalAlignment="Top" Width="123" />

HorizontalAlignment="Left" - означает, что элемент привязан по горизонтали к левой стороне контейнера.
HorizontalAlignment="Right" - означает, что элемент привязан по горизонтали к правой стороне контейнера.
HorizontalAlignment="Center" - означает, что элемент привязан по горизонтали по центру.
HorizontalAlignment="Stretch" - означает, что элемент привязан по горизонтали к контейнеру и справа и слева.

VerticalAlignment="Top" - означает, что элемент привязан по вертикали к верхней стороне контейнера.
VerticalAlignment="Bottom" - означает, что элемент привязан по вертикали к нижней стороне контейнера.
VerticalAlignment="Center" - означает, что элемент привязан по вертикали по центру контейнера.
VerticalAlignment="Stretch" - означает, что элемент привязан по вертикали к контейнеру и сверху и снизу.

в коде :

TextBox1.HorizontalAlignment = Windows.HorizontalAlignment.Left
TextBox1.HorizontalAlignment = Windows.HorizontalAlignment.Right
TextBox1.HorizontalAlignment = Windows.HorizontalAlignment.Center
TextBox1.HorizontalAlignment = Windows.HorizontalAlignment.Stretch

TextBox1.VerticalAlignment = Windows.VerticalAlignment.Top
TextBox1.VerticalAlignment = Windows.VerticalAlignment.Bottom
TextBox1.VerticalAlignment = Windows.VerticalAlignment.Center
TextBox1.VerticalAlignment = Windows.VerticalAlignment.Stretch

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

Добавить свой ответ в эту тему
Рисовалка... @Akiva 01.02.2013 19:44
Собрал я как-то, внучке рисовалку.
Сделал ее в SmallBasic 1.00 c dll.(Fc).
Найти ее можно по адресу: http://Smallbasic.com/Program/?SNT455-0
а у кого установлен SmallBasic 1.00 и dll(FC), ИМПОРТ SNT455-0

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

Ответ #1 @Алексей Немиро 01.02.2013 20:21
Скриншоты лучше добавлять не в виде файлов, а виде картинок, через кнопку "Вставить картинку":

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

Ответ #2 @Akiva 01.02.2013 22:55
Спасибо.Нашел.Учту.

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

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

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

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

Flow Document Reader

Visual Basic .NET: Другое @Shark1 02.02.2013 18:37
Пример загрузки текста в FlowDocument из файла Поддерживаемые расширения : .txt, .vb, .cs, .xaml, .htm, .xml. Печать из FlowDocument.

Кодировки не прописывал, т.к. цель просто показать как загрузить какой-то текст в FlowDocument.

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

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

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

Вакансии в IT

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

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

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

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

Программист Delphi / Оracle

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

Конструктор-разработчик мягкой мебели

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

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

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

Ведущий разработчик (Firebird)

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

Ведущий разработчик Oracle

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

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

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

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

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

Программист (интернет-магазин)

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

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

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

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

Обнаружено самое большое из известных простых чисел

Самое большое из простых чисел было получено в результате расчетов математиками из Университета Центрального Миссури в США. Прежнее самое большое простое число было вычислено специалистами около четырех лет назад. Как тогда, так и сейчас, расчеты проводились в рамках научного проекта GIMPS или Great Internet Mersenne Prime Search, представляющего собой проект распределенных вычислений по поиску ряда математических показателей.

Напомним, что простые числа - это такие числа, которые без остатка делятся только на себя и на единицу. Впервые о простых числах математики заговорили еще в 17 веке. Новое простое число представляет собой 257 885 161 -1. Новое число относится к так называемым простым Мерсенна, оно состоит из 17 миллионов цифр и является 48-м из известных простых Мерсенна и 14-м найденным в рамках проекта GIMPS. 

Прежнее самое большое простое число 243 112 609 -1 было открыто в рамках проекта GIMPS в 2008 году, но оно имело 13 миллионов цифр.

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

Напомним, что ранее фонд Electronic Frontier Foundation учредил призовой фонд в 100 000 долларов за открытие простого числа со 100 млн цифрами и в 250 000 долларов - за число с 1 млрд цифр. Пока же исследователи получили приз в 3000 долларов.

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

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

Стивен Элоп: Nokia думает о выпуске Windows-планшета

Слухи о том, что Nokia собирается выпустить планшет, сегодня получили официальное подтверждение. Глава Nokia Стивен Элоп сегодня во время своей поездки по Австралии во время пресс-конференции заявил, что компания "очень предметно" оценивает целесообразность выпуска собственного интернет планшета, но пока не готова говорить об этом официально.

"Мы сейчас очень детально изучаем рынок и оценивает его после релиза планшета Microsoft Surface. Мы пытаемся понять реакцию, решить, что было сделано правильно, а что - нет, и главное - пытаемся понять, есть ли для нас смысл выходить на данный рынок", - говорит Элоп.

Глава компании говорит, что программа сотрудничества с Microsoft охватывает сейчас только смартфоны, но не планшеты, поэтому теоретически Nokia могла бы выпустить Android-устройство, но учитывая уровень партнерских отношений с Microsoft, если решение о релизе планшета все-таки будет принято, то планшет, скорее всего, будет выпущен либо на базе Windows 8 либо на базе Windows RT. "Выбор Windows для Nokia в сложившейся ситуации был бы логичным и правильным шагом", - говорит он. "Важно подчеркнуть, что возможность взаимодействия между устройствами - это то, чего ищут пользователи. Поэтому, когда мы говорим о планшетах, имеет смысл делать оглядку на смартфоны Lumia, которые уже работают на базе Windows Phone".

Аналитики говорят, что для Nokia, ставшей приверженцем Microsoft Windows, данный шаг вполне логичен и ожидаем. Сейчас рынок планшетов фактически поделили между собой Android и Apple iOS, а вот новинка на базе Windows 8 может заинтересовать многих корпоративных пользователей, на десктопах которых прочно обосновалась Windows. Кроме того, игнорирование компанией Nokia планшетного рынка, также относящегося к мобильным продуктам, было бы по меньшей мере странным.

В пресс-службе Nokia не дают дополнительных комментариев относительно релиза Windows-планшета.

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

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

Twitter сообщила о массовом взломе пользователей

Около четверти миллиона пользователей соцсети Twitter стали жертвами массового взлома аккаунтов. Сама компания Twitter отмечает, что подверглась "крайне сложной" хакерской атаке, причем ей же могли подвернуться другие известные интернет-компании, заявили в Twitter. В блоге Twitter в пятницу вечером появилось сообщение, согласно которому оператор сети микроблоггинга принудительно сбросил пароли для 250 000 блогов, после того, как автоматизированная система зафиксировала несанкционированные попытки доступа к пользовательской информации в Twitter.

Среди данных, которые интересовали хакеров, были адреса электронной почты и криптованные версии паролей. Отмечается, что атака была ориентирована на конкретную группу пользователей Twitter, в частности на самых ранних пользователей сервиса, а среди таких значится владельцы компании, ее менеджмент, инвесторы и работники. "Эта атака определенно дело рук продвинутых хакеров и мы практически уверены, что это не единственный инцидент", - говорит директор по информационной безопасности Twitter Роберт Лорд. "Атака была экстремально сложной, у нас также есть основания полагать, что ряд других огранизаций также были выбраны целями нападения".

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

В Twitter говорят, что атака связана с последней уязвимостью в среде Java, которая впервые была обнаружена еще пару недель назад. Данная уязвимость наделала немало шума, связанного с работой самой Java. Так, в начале этой неделе Департамент внутренней безопасности США заявил, что он рекомендует всем подведомственным ему структурам вообще запретить работу Java на компьютерах сотрудников. Компания Apple позавчера внесла Java в черный список нерекомендованных для запуска приложений, а в Mozilla заявили, что предстоящая версия браузера Firefox будет блокировать все браузерные плагины по умолчанию, в том числе и Java, Adobe Reader и Microsoft Silverlight. Исключение было сделано только для Adobe Flash Player.

Сама корпорация Oracle практически одновременно с заявлениями Twitter разослала экстренное сообщение о том, что выпустила новую версию Java 7 Update 13, которая уже доступна всем для бесплатного скачивания и где разработчик устранил почти 50 уязвимостей, включая и указанную высококритичную проблему. В Oracle говорят, что изначально планировали выпустить обновленную версию Java только в середине февраля, но поторопились с релизом, ввиду особой опасности бага.

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


В избранное