Сегодня 21 июля, понедельник ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7281
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
coding4.net
coding4.net
Голосов: 1
Адрес блога: http://www.coding4.net/
Добавлен: 2012-06-11 20:16:46
 

Негативное SEO - урок Рэнда Фишкина (SEOmoz)

2012-07-19 01:40:00 (читать в оригинале)


Нашел интересные видеоуроки, будут интересны всем разработчикам сайтов и SEO-шникам.





Использование LINQ для поиска и удаления старых файлов

2012-07-18 14:09:00 (читать в оригинале)

Недавно меня спросили на asp.net форуме о том как бы я нашел старые файлы и удалил их. Я ответил, что я бы использовал LINQ. Это прекрасное средство для такого сценария. Здесь запрос для нахождения и удаления старых файлов. Не забудьте добавить ссылку на System.IO.

C#

var query = from o in Directory.GetFiles("/YourFolder", "*.*",
SearchOption.AllDirectories)
let x = new FileInfo(o)
where x.CreationTime <= DateTime.Now.AddMonths(-6)
select o;
foreach (var item in query)
{
File.Delete(item);
}

VB.NET

Dim query = _
From o In Directory.GetFiles("/YourFolder", "*.*", _
SearchOption.AllDirectories) _
Let x = New FileInfo(o) _
Where x.CreationTime <= DateTime.Now.AddMonths(-6) _
Select o
For Each item In query
File.Delete(item)
Next item

Запрос находит все файлы, которые старше 6 месяцев. Все что вам нужно, чтобы запрос работал для вас - это поменять каталог поиска на свой. Вы также можете заменить паттерн поиска и удалять файлы по другим критериям. Эту функциональность можно перенести в консольное приложение и запускать с помощью шедулера (менеджера отложенных задач). Эта задача еще одна неплохая причина использовать LINQ.

Это перевод. Оригинал здесь.

Использование from let where выражения в LINQ

2012-07-18 13:29:00 (читать в оригинале)

В этом примере вы можете увидеть как импользовать выраженеи from-let-where в LINQ Для этой цели, возьмем простой массив и распечатаем только те числа, которые больше 10.

static void Main(string[] args)
{
// code from DevCurry.com
var arr = new[] { 5, 3, 4, 2, 6, 7 };
var sq = from int num in arr
let square = num * num
where square > 10
select new { num, square };

foreach (var a in sq)
Console.WriteLine(a);

Console.ReadLine();
}

Как показано выше, from выражение специфицырует исходную коллекцию данных. Выражение let принимает рассчитанный корень и присваивает его переменной, которая используется в where. Выражение where обрезает те числа из массива, квадрат которых меньше 10. Вконце концов выражение select создает объект анонимного типа, который распечатывается в консоль.


Это перевод. Оригинал здесь.



Постраничность в ASP.NET для Generic List-а с использованием LINQ

2012-07-18 00:14:00 (читать в оригинале)

Практически все разработчики биндят свои Generic List-ы к ASP.NET контролам. Однако если список огромен, то вам нужно реализовать постраничность. Здесь простой пример реализации постраничности с использованием LINQ. Предполагается, что список в памяти.


C#



using System;


using System.Collections.Generic;


using System.Linq;


using System.Web;


using System.Web.UI;


using System.Web.UI.WebControls;


 


public partial class LINQ : System.Web.UI.Page


{


    protected void Page_Load(object sender, EventArgs e)


    {


        List<Employee> empList = new List<Employee>();


        empList.Add(new Employee() { ID = 1, FName = "John",  DOB = DateTime.Parse("12/11/1971")});


        empList.Add(new Employee() { ID = 2, FName = "Mary",  DOB = DateTime.Parse("01/17/1961")});


        empList.Add(new Employee() { ID = 3, FName = "Amber", DOB = DateTime.Parse("12/23/1971")});


        empList.Add(new Employee() { ID = 4, FName = "Kathy", DOB = DateTime.Parse("11/15/1976")});


        empList.Add(new Employee() { ID = 5, FName = "Lena",  DOB = DateTime.Parse("05/11/1978")});


 


        var records = from emp in empList


                      select emp;


        var pgNo = 1;


        var pgRec = 2;


        records = records.Skip((pgNo - 1) * pgRec).Take(pgRec);


 


        foreach (var r in records)


        {


            Console.WriteLine(r.FName);


        }


 


    }


 


    class Employee


    {


        public int ID { get; set; }


        public string FName { get; set; }


        public DateTime DOB { get; set; }


    }


 


}



VB.NET



Imports System


Imports System.Collections.Generic


Imports System.Linq


Imports System.Web


Imports System.Web.UI


Imports System.Web.UI.WebControls


 


Partial Public Class LINQ


    Inherits System.Web.UI.Page


    Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)


        Dim empList As New List(Of Employee)()


        empList.Add(New Employee() With {.ID = 1, .FName = "John", .DOB = DateTime.Parse("12/11/1971")})


        empList.Add(New Employee() With {.ID = 2, .FName = "Mary", .DOB = DateTime.Parse("01/17/1961")})


        empList.Add(New Employee() With {.ID = 3, .FName = "Amber", .DOB = DateTime.Parse("12/23/1971")})


        empList.Add(New Employee() With {.ID = 4, .FName = "Kathy", .DOB = DateTime.Parse("11/15/1976")})


        empList.Add(New Employee() With {.ID = 5, .FName = "Lena", .DOB = DateTime.Parse("05/11/1978")})


 


        Dim records = _


         From emp In empList _


         Select emp


        Dim pgNo = 1


        Dim pgRec = 2


        records = records.Skip((pgNo - 1) * pgRec).Take(pgRec)


 


        For Each r In records


            Console.WriteLine(r.FName)


        Next r


 


    End Sub


 


    Private Class Employee


        Private privateID As Integer


        Public Property ID() As Integer


            Get


                Return privateID


            End Get


            Set(ByVal value As Integer)


                privateID = value


            End Set


        End Property


        Private privateFName As String


        Public Property FName() As String


            Get


                Return privateFName


            End Get


            Set(ByVal value As String)


                privateFName = value


            End Set


        End Property


        Private privateDOB As DateTime


        Public Property DOB() As DateTime


            Get


                Return privateDOB


            End Get


            Set(ByVal value As DateTime)


                privateDOB = value


            End Set


        End Property


    End Class


 


End Class



Пример показывает, как использовать Skip() и Take() операции над списком.


Это перевод. Оригинал здесь.

Использование Microsoft-овского CDN сервиса на jQuery

2012-07-17 23:30:00 (читать в оригинале)

Microsoft создал Microsoft Ajax CDN (сеть доставки контента), которая предлагает поддержку кэширования для Ajax библиотек. CDN содержит копии данных, помещенные в разных местах земного шара для максимизации скорости доставки. Например, если ваш вебсайт хостится в Australia, но пользователь пришел из Великобретании, то данные могут путешествовать между двумя этими пунктами. CDN позволяет пользователю из Великобретании грузить данные из расположенного рядом хранилища, сместо того чтобы напрягать сервер в Австралии и тянуть данные через весь мир. Это позволяет существенно увеличить производительность веб сайтов.

Вы можете получить полный список JavaScript библиотек (и соответствующих URL-ов), которые мы уже загрузили в CDN кэш здесь. Для использования этого с jQuery, просто добавьте полные пути на CDN сервис:

<script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.3.2.min.js"
type="text/javascript"></script>

Здесь простой и короткий пример как использовать это из Visual Studio.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
title>Using Microsoft's CDN Service with jQuery</title>
<
script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.3.2.min.js"
type="text/javascript"></script>
<
script type="text/javascript">
$(document).ready(function() {
$("div").one("click", function() {
var index = $("div").index(this);
$(this).css({ borderStyle: "inset", cursor: "auto" });
});
});
</script>
<
style type="text/css">
div
{
width: 60px;
height: 60px;
margin: 5px;
float: left;
background: green;
border: 10px outset;
cursor: pointer;
}
p
{
color: red;
margin: 0;
clear: left;
}
</style>
</
head>
<
body>
<
div></div>
<
div></div>
<
div></div>
<
div></div>
<
div></div>
<
p>Click a green square...</p>
</
body>
</
html>

Если вы скопируете пример сверху и запустите его локально, то вы должны использовать копию библиотеки jQuery, которая наиболее близка к вашему текущему положению.

Это перевод. Оригинал здесь.


Страницы: ... 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 ... 

 


Самый-самый блог
Блогер ЖЖ все стерпит
ЖЖ все стерпит
по сумме баллов (758) в категории «Истории»


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.