![]() ![]() ![]()
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера coding4.net/Записи в блоге |
![]() |
|
Негативное 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, которая наиболее близка к вашему текущему положению.
Это перевод. Оригинал здесь.



![]() | ||
+493 |
506 |
В интересном положении |
+450 |
511 |
Документальное кино |
+439 |
471 |
ГОРОСКОП |
+406 |
514 |
Документальные фильмы |
+377 |
445 |
Темы_дня |
![]() | ||
-1 |
13 |
Волонтеры. Красный крест |
-1 |
30 |
Skytao |
-3 |
8 |
Улицы Праги |
-7 |
5 |
Планирование проекта |
-8 |
6 |
Адреналин продаж |

Загрузка...

взяты из открытых общедоступных источников и являются собственностью их авторов.