Рассылка закрыта
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Будущие версии iPad и iPhone станут полностью сенсорными
|
Выпуск # 621
Будущие версии iPad и iPhone станут полностью сенсорными
iPhone и iPad смогут "раздавать" Wi-Fi
MySQL становится облачной СУБД Популярная открытая СУБД MySQL благодаря решению компании Xeround заработала в распределенных облачных системах. На этой неделе Xeround выпустила бета-версию облачного варианта MySQL для разработчиков и ИТ-администраторов. Отметим, что несмотря на использование открытой СУБД в ядре решения, сам продукт не является открытым, так как включает в себя пропиетарные компоненты, позволяющие базе эластично расширяться и одновременно с этим использовать преимущества баз SQL и NoSQL.
"Наш сервис представляет собой решение для хранения информации на основе платформы, работающей с механизмами хранения MySQL на уровне API, поэтому в определенном смысле слова, это является расширением стандартного функционала открытой СУБД", - говорит Рази Шарир, исполнительный директор Xeround. "На уровне бэк-энда мы применяем наши собственные технологии, позволяющие обеспечивать высокую доступность и масштабируемость".
RE: Вызов JavaScript функции для события серверного элемента ASP.NET(WebForms) Page.ClientScript.RegisterStartupScript(typeof(string), "myScript", "saуHello();");
Расчет контрольной суммы CRC32
Читалка NNTP
Прямоугольник с закругленными краями
Использование счетчиков производительности
Как проигать mp3-файл?
Как получить время работы/простоя Windows?
Как установить прозрачность изображения?
Как изменить рисунок рабочего стола?
Как получить Unix-время?
Преобразование картинки в формат HD Photo (WDP / HDP)
Hitachi выпускает новые жесткие диски для потребительской электроники Hitachi Global Storage Technologies дополнила свою линейку потребительской электроники двумя новыми семействами оптимизированных накопителей для развивающихся рынков устройств записи цифрового видео (DVR), IPTV тюнеров, систем видеонаблюдения и телевизоров со встроенными накопителями. Новые накопители включают семейство 3,5 дюймовых CinemaStar 5K2000 с емкостью 2Тб и 1,5Тб и семейство 2,5 дюймовых CinemaStar C5K750 с емкостью 750Гб, 640 Гб и 500Гб.
Соответствуя требованиям к многоцелевым потоковым накопителям, эти устройства емкостью 375Гб на каждую пластину предназначены для высокоемких решений производителей, которые предлагают записывающие и воспроизводящие функции в устройствах малых габаритов, таких как встроенные ТВ-накопители и DVR. Новый CinemaStar C5K750 является первым накопителем Hitachi на рынке потребительской электроники с технологией Advanced Format, которая увеличивает физический размер сектора записи накопителя с 512 до 4096 байт. Это помогает более эффективно использовать поверхность диска, позволяя повышать емкость и улучшать целостность данных при высокой плотности хранения.
Говорилка
RE: Передача класса между страницами для использования в JavaScript
Когда будет праздник Пасхи?
Расчет возраста по дате рождения
Работа с ColorMatrix
Разбивка и склеивание файлов
Загрузка файла из Интернет
RE: Передача класса между страницами для использования в JavaScript var obj = eval("("+data+")"); Со скобками возможно придется по шаманить, зависит от того, в каком виде отдает данные JavaScriptSerializer. PS: последняя версия jQuery умеет автоматически передавать десериализованные данные в функцию обратного вызова, если сервер вернет Content-Type = "application/json": Response.ContentType = "application/json" В нем же, кстати, должна быть функция для парсинга JSON: jQuery.parseJSON(тут JSON данные)
RE: Передача класса между страницами для использования в JavaScript
RE: Передача класса между страницами для использования в JavaScript Например где хранятся сериализуемые объекты и область видимости, т.е. откуда к ним можно обратиться?нигде не хранятся, это обычный текст. Берется класс, превращается в строку (речь идет только о значениях свойств). Затем, в JavaScript этот текст превращается в объект - т.е. ассоциированный массив. Области видимости никакой нет, это не полноценный объект, а просто механизм передачи данных. Все равно что XML, только с JSON работать проще. Например, есть класс UserInfo: class UserInfo { public string firstName = ""; public string lastName = ""; } UserInfo u = new UserInfo(); u.firstName = "Иван"; u.lastName = "Иванов"; JavaScriptSerializer myJSON = new JavaScriptSerializer(); StringBuilder result = new StringBuilder(); myJSON.Serialize(u, result); Response.Write(result.ToString()); // выводим на страницу { "firstName": "Иван", "lastName": "Иванов"} <script> var u = { "firstName": "Иван", "lastName": "Иванов"}; alert(u["firstName"]); // выводим значение firstName alert(u.firstName); // выводим значение firstName </script> eval("alert('привет!');"; alert('привет!'); var u = eval('({ "firstName": "Иван", "lastName": "Иванов"})'); Это касается вывода объекта на страницу клиенту для обработки JavaScript-ом. Если данные меняются, то придется на стороне клиента сериализовать их в JSON и передавать на сервер, например, через HiddenField (если будет PostBack), либо AJAX-ом. А на сервере уже десериализовать, кстати получится коллекция типа Dictionary, а не полноценный объект. По поводу передачи экземпляров классов между страницами на стороне сервера, если объект не большой, то можно использовать Session, а если большой, то лучше создавать экземпляр класса по-новой, а через Session передавать идентификатор данных. Если количество данных, которые нужно передать в JavaScript исчисляются единицами (не более 5 и в будущем не будет больше), то можно вообще не заморачиваться, а просто их передать на страницу из Session, может даже так: <script> var a = <%=Session["Data1"]%>; var b = "<%=Session["Data2"]%>"; </script>
Посоветуйте книги для начинающего ASP.NET разработчика
Intel планирует поселиться в Windows 8-смартфонах Глава Intel Пол Отеллини говорит, что его компания планирует предложить новый набор аппаратной начинки для смартфонов, которые в будущем заработают на пока еще не выпущенном варианте ОС Windows 8 для смартфонов. Многие аналитики расценивают данное заявление, как реверанс Отеллини в сторону Microsoft, после того как последняя заявила о планах по переносу операционной системы Windows на процессоры ARM.
Говоря о возможности работы Windows на ARM, Отеллини заявил, что в конечном итоге факт работы Windows на системах класса "System on a chip" имеет преимущества и для Intel. "Плюс для Intel заключается в том, что они (Microsoft) унифицируют операционную систему, а мы теперь можем впервые создать с нуля набор аппаратной начинки для ОС, ориентированной на планшеты", - говорит Отеллини.
Блог Kbyte.Ru
Январь - месяц C#
Хакеры распространяют вирусный набор под видом генератора ключей для антивируса Эксперты «Лаборатории Касперского» обнаружили троянца, который выдает себя за генератор ключей для персональных продуктов компании. Запустив зараженный программный файл kaspersky.exe, пользователь выбирает из представленного списка продукт для взлома. После этой процедуры зловред якобы начинает генерировать требуемый ключ.
На самом деле фальшивый генератор тайком устанавливает и запускает две вредоносные программы. Одна из них крадет пароли к онлайн-играм и регистрационные данные от установленного на компьютере легального ПО. Вторая действует как кейлоггер, отслеживая введенную через клавиатуру информацию, а также открывает киберпреступникам доступ к зараженному ПК.
RE: Передача класса между страницами для использования в JavaScript class UserInfo { public string firstName = ""; public string lastName = ""; } UserInfo u = new UserInfo(); u.firstName = "Иван"; u.lastName = "Иванов"; JavaScriptSerializer myJSON = new JavaScriptSerializer(); StringBuilder result = new StringBuilder(); myJSON.Serialize(u, result); <script type="text/javascript" language="javascript"> function sayHello() { var obj = result; } </script>
RE: Передача класса между страницами для использования в JavaScript 1)Что то с трудом доходит, но тот же текст должен где то храниться в оперативной памяти, ведь ни к воздуху обращаются методы десериализации, наверно))да, не, хранить его нигде не нужно Этот текста тоже самое, что и, например, html-теги, которые нигде не хранятся, а просто выводятся сервером пользователю в браузер. Пытаюсь присвоить obj сериализованной переменной result в кодеВот рабочий пример (это класс страницы Default.aspx (по умолчанию)): using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Text; using System.Web.Script.Serialization; public partial class _Default : System.Web.UI.Page { // классс, который будем сериализовать class UserInfo { public string firstName = ""; public string lastName = ""; } protected void Page_Load(object sender, EventArgs e) { // создаем экземпляр класса и наполняем его данными UserInfo u = new UserInfo(); u.firstName = "Иван"; u.lastName = "Иванов"; // данные есть, сериализуем их JavaScriptSerializer myJSON = new JavaScriptSerializer(); StringBuilder result = new StringBuilder(); myJSON.Serialize(u, result); // JSON у нас в переменной result, нужно передать его в клиентский скрипт // мне проще написать так, как ниже, но вообще, это можно сделать и по другому, // например сделать пеменную result типа public и на странице aspx вывести ее <%=result.ToString()%> прямо в клинеский скрипт, // в общем как будет удобней, а пока просто пример Page.ClientScript.RegisterStartupScript(this.GetType(),"jsonExample", " var u = eval('(" + result.ToString() + @")'); alert('Привет ' + u.firstName + ' ' + u.lastName); ", true); } }
Плюс один, минус один
RE: Передача класса между страницами для использования в JavaScript
Работа с текстом в RichTextBox (Visual Basic) myWord = Text2.Text a = InStr(RichTextBox1.Text, myWord) If a <> 0 Then RichTextBox1.SetFocus RichTextBox1.SelStart = a - 1 RichTextBox1.SelLength = Len(myWord) RichTextBox1.SelColor = QBColor(12) RichTextBox1.SelUnderline = True End If
RE: Работа с текстом в RichTextBox (Visual Basic) 'nasGetCharCount(strText, strFindChar) 'где strText - текст, в котором ведется поиск; 'strFindChar - искомый символ Public Function nasGetCharCount(ByVal strText As String, Optional strFindChar As String = " ") As Long Dim gccArray() As String If strText = vbNullString Then nasGetCharCount = 0: Exit Function End If gccArray = Split(strText, strFindChar) nasGetCharCount = UBound(gccArray) End Function 'далее, код ниже вставить в место, где нужно провести проверку скобок Dim КоличествоОткрытыхСкобок As Long, КоличествоЗакрытыхСкобок As Long КоличествоОткрытыхСкобок = nasGetCharCount(RichTextBox1.Text, "(") КоличествоЗакрытыхСкобок = nasGetCharCount(RichTextBox1.Text, ")") If КоличествоОткрытыхСкобок <> КоличествоЗакрытыхСкобок Then MsgBox("Ошибка! Количество открытых скобок не равно количеству закрытых скобок! Проверьте текст!") End If А вот с определением позиции конкретных скобок, у которых нет закрывающихся, придется повозиться. На основе выше указанного кода можно что-нибудь смастерить.
RE: Работа с текстом в RichTextBox (Visual Basic)
RE: Работа с текстом в RichTextBox (Visual Basic)
RE: Работа с текстом в RichTextBox (Visual Basic)
RE: Работа с текстом в RichTextBox (Visual Basic) Private Function ПоискСкобок(ByVal текстДляПоиска As String) As Integer Dim s As Integer, e As Integer s = InStr(текстДляПоиска, "(")'ищем первую открывающуюся скобку e = InStrRev(текстДляПоиска, ")")'ищем первую закрывающуюся скобку с конца текста If s = -1 And e = -1 Then 'ничего не найдено, т.е. скобок в тексте нет вообще Return 0 End If If s = -1 Or e = -1 Then ' одна из скобок есть, но другой нет, значит в текста ошибка 'если переменная s не ровна -1, значит у нас есть координаты открывающейся скобки 'если переменная e не ровна -1, значит у нас есть координаты закрывающейся скобки Return -1 End If 'найдены обе скобки, выделяем текст между ними Dim t As String 'тут наверное придется сделать s+1, а e-1, 'нужно проверить, чтобы в итоге в переменную t не попали найденные скобки (т.е. чтобы не было скобок в начале и конце) t = Mid(текстДляПоиска, s, e) 'тут еще нужно делать проверку, чтобы был какой-то текст, чтобы программа не зависла 'либо проверять значения переменных s и e If t = "" Then Return 0'текст пустой 'передаем найденный текст в себя, т.е. ищем в нем парные скобки Return ПоискСкобок(t)'или Return ПоискСкобок t 'не помню уже :) End Function ПоискСкобок RichTextBox1.Text
RE: Работа с текстом в RichTextBox (Visual Basic)
Visual Basic робота с текстом
RE: Visual Basic робота с текстом 'предполагается, что текст находится в TextBox 'очистка текста от спец. символов Dim t As String t = Text1.Text t = Replace(t, ".", "") t = Replace(t, ",", "") t = Replace(t, "!", "") t = Replace(t, "?", "") t = Replace(t, Chr(34), "") t = Replace(t, "'", "") t = Replace(t, vbCrLf, "") 'список можно продолжить 'а еще можно использовать регулярные выражения, кода будет меньше 'разбивка текста на массив слов Dim words() As String words = Split(t, " ") Dim uniqueWords(0) As String' в этом массиве будем хранить уникальные слова Dim wordsCount(0) As Integer ' а в этом массиве - число найденных слов Dim i As Integer, j As Integer Dim wordIsFound As Boolean For i = 0 To UBound(words) - 1 wordIsFound = False 'сбрасываем отметку о том, что слово найдено, т.к. мы ищем другое слово :) For j = 0 To UBound(uniqueWords) - 1 If LCase(uniqueWords(j)) = LCase(words(i)) Then 'слово найдено, обновляем счетчик wordsCount(j) = wordsCount(j) + 1 'ставим отметку, что слово найдено, чтобы не добавлять его wordIsFound = True 'и выходим из цикла j Exit For End If Next j 'если слово не найдено, добавляем его в массив уникальных слов If wordIsFound = False Then 'If Not wordIsFound Then ReDim Preserve uniqueWords(UBound(uniqueWords)) ReDim Preserve wordsCount(UBound(wordsCount)) uniqueWords(UBound(uniqueWords) - 1) = words(i) wordsCount(UBound(wordsCount) - 1) = 1 End If Next i Dim k As Integer For k = 0 To UBound(uniqueWords) - 1 If wordsCount(k) > 1 Then Text1.Text = Replace(Text1.Text, uniqueWords(k), UCase(uniqueWords(k))) 'меняем регистр End If Next k Код на работоспособность я не проверял.
RE: Visual Basic робота с текстом
В течение 2010 года в интернете было отправлено 107 трлн email Веб-мониторинговая компания Pingdom накануне опубликовала статистику, согласно которой в 2010 году в интернете было отправлено примерно 107 триллионов электронных писем, включая автоматические рассылки, спам, различные электронные уведомления и, разумеется, пользовательские письма друг другу.
В Pingdom говорят, что в июне 2010 года в сети насчитывалось около 1,97 млрд интернет-пользователей, работающих с глобальной сетью не только с настольных ПК и ноутбуков, но и через смартфоны и планшеты. Примерно 825,1 млн пользователей проживали в Азии, 475,1 млн - в Европе, 266,2 млн - в Северной Америке, 204,7 млн - в Латинской Америке и странах Карибского бассейна, 110,9 млн - в Африке, 63,2 млн - на Ближнем Востоке и 21,3 млн - в Австралии и Океании.
RE: Передача класса между страницами для использования в JavaScript
Microsoft выпустила IIS Express 7.5 Корпорация Microsoft на этой неделе начала поставки бесплатного веб-сервера Internet Information Services Express 7.5, представляющего собой урезанную однопользовательскую версию полноценного Microsoft IIS 7.5. Предназначена Express-версия для программистов, создающих веб-программы, которые в последствии должны будут работать на IIS в производственном масштабе.
Одновременно с этим, компания представила и обновление для встраиваемой СУБД, а также открытую систему управления контентом в интернете.
RE: Бесплатное ПО под Windows
Windows 7 +проблемы с FTP-клиентом
Падение сайта 404 ошибка.
RE: Падение сайта 404 ошибка.
RE: Падение сайта 404 ошибка.
RE: Windows 7 +проблемы с FTP-клиентом
RE: Передача класса между страницами для использования в JavaScript
Вы играете в игры в группе "Flash-игры" на Kbyte.Ru?
Банковские системы под ударом новой вредоносной разработки Sheldor.NAD Специалисты Центра вирусных исследований и аналитики Eset обнаружили новую угрозу – Win32/Sheldor.NAD, которая является модификацией популярной программы для удаленного администрирования компьютера – TeamViewer. Данные сведения были получены сотрудниками Центра при проведении экспертизы в рамках расследования компанией Group-IB инцидента, связанного с мошенничеством в системах дистанционного банковского обслуживания (ДБО).
Только за последние два месяца специалисты компании Group-IB зафиксировали 30% рост инцидентов, связанных с мошенничеством в системах ДБО. «Распространенными причинами подобных инцидентов является слабая политика информационной безопасности в малом и среднем бизнесе, – комментирует Илья Сачков, генеральный директор компании Group IB. – Также тенденция последних инцидентов в этой сфере показывает рост профессионализма злоумышленников при разработке вредоносного ПО. Поэтому постоянный анализ новых видов мошеннических программ является залогом успешных расследований преступлений в системах ДБО».
Nokia закрывает музыкальный интернет-сервис Comes With Music В компании Nokia сегодня подтвердили ранее объявленные неофициально сведения о закрытии сервиса безлимитного доступа к музыкальным файлам. В разных странах он был представлен под разными брендами - Comes With Music, Ovi Music Unlimited и других. Так или иначе, но все они работали на одной платформе и в большинстве стран, включая Россию, они будут закрыты. В Nokia заявили, что исключение составят лишь некоторые страны, в частности Китай, Бразилия и ЮАР. В компании заявляют, что сервис не оправдал надежд и будет закрыт ввиду недостаточного внимания со стороны пользователей.
Каждое слово с большой буквы
Как декодировать HEX-данные в текст?
Как получить список принтеров?
Работа с буфером обмена Windows
Как получить список всех дисков?
Подсчет количества слов
Запуск командной строки и получение ответа
Создание скриншота
Передача файла по сети
Как отключить компьютер?
Как получить список всех файлов в указанной папке?
Конвертирование документа MS Word в RTF, HTML, XML или TXT
Управление питанием компьютера
Проверка соединения с Интернет
Регулировщик громкости звука
Отправка почты
Создание web-запроса и получение ответа
Как открыть/закрыть лоток CD-ROM?
Как получить хеш-сумму строки? |
В избранное | ||