Время от времени подваливают программеры с просьбой сделать откат CheckOut для файликов. Все бы хорошо, но Checkout они делали до переустановки операционки, или смены компа или имени. До того как меня достало я писал скрипт для этого, а теперь все это можно сделать с помощью утилитки TFS BatchUndo.
Интересная статья на данную тему Undoing a checkout that belongs to another user.
четверг, 14 мая 2009 г.
четверг, 30 апреля 2009 г.
WiMAX таки в Уфе
Компания Yota объявила о начале тестовых испытаний своей сети в Уфе.
И с 1 мая начнет собирать заявки от желающих, из всей толпы будут отобраны 500 чемпионов-тестеров ;-)
Компания Yota, ведущий российский разработчик и поставщик мобильных сервисов на основе технологии 4-го поколения Mobile WiMAX, объявляет о начале опытной эксплуатации своей сети в Уфе. Для демонстрации и тестирования возможностей сети Mobile WiMAX в Уфе стартует программа Команда Yota.
Пятьсот жителей Уфы войдут в Команду Yota и станут первыми пользователями сети беспроводного быстрого доступа в интернет по технологии Mobile WiMAX — Yota Чемпионами. Во время действия программы, до середины лета 2009 года, Yota Чемпионам будет предоставлена возможность безлимитного использования всех возможностей сети. ....
Условия участия в программе «Команда Yota»
программа "Команда Yota"
И с 1 мая начнет собирать заявки от желающих, из всей толпы будут отобраны 500 чемпионов-тестеров ;-)
Компания Yota, ведущий российский разработчик и поставщик мобильных сервисов на основе технологии 4-го поколения Mobile WiMAX, объявляет о начале опытной эксплуатации своей сети в Уфе. Для демонстрации и тестирования возможностей сети Mobile WiMAX в Уфе стартует программа Команда Yota.
Пятьсот жителей Уфы войдут в Команду Yota и станут первыми пользователями сети беспроводного быстрого доступа в интернет по технологии Mobile WiMAX — Yota Чемпионами. Во время действия программы, до середины лета 2009 года, Yota Чемпионам будет предоставлена возможность безлимитного использования всех возможностей сети. ....
Условия участия в программе «Команда Yota»
программа "Команда Yota"
среда, 22 апреля 2009 г.
SRM 438
Решаю потихонку задачки...
250
Заюзал NUnit v2.5 для тестирования ;-)
250
namespace SRM438
{
public class UnluckyNumbers
{
public int getCount(int[] luckySet, int n)
{
Array.Sort(luckySet);
int result = 0;
for (int i = 0; i < luckySet.Length - 1; i++)
{
if (luckySet[i] < n & luckySet[i + 1] > n)
{
if (luckySet[i + 1] - 1 - luckySet[i] + 1 > 1)
{
result += (luckySet[i + 1] - n) * (n - luckySet[i]) - 1;
}
}
}
return result;
}
}
}
* This source code was highlighted with Source Code Highlighter.Заюзал NUnit v2.5 для тестирования ;-)
[TestFixture]
public class UnluckyNumbersTests
{
[TestCase(new int[] { 1, 7, 14, 10 }, 2,4)]
[TestCase(new int[] { 4, 8, 13, 24, 30 }, 10,5)]
[TestCase(new int[] { 10, 20, 30, 40, 50 }, 30,0)]
[TestCase(new int[] { 3, 7, 12, 18, 25, 100, 33, 1000 }, 59,1065)]
public void getCountTest(int[] luckySet, int n, int expectedResult)
{
UnluckyNumbers unluckyNumbers = new UnluckyNumbers();
int result = unluckyNumbers.getCount(luckySet, n);
Assert.AreEqual(expectedResult, result);
}
}
* This source code was highlighted with Source Code Highlighter.
SRM 438
Решаю потихонку задачки...
250
Заюзал NUnit v2.5 для тестирования ;-)
250
namespace SRM438
{
public class UnluckyNumbers
{
public int getCount(int[] luckySet, int n)
{
Array.Sort(luckySet);
int result = 0;
for (int i = 0; i < luckySet.Length - 1; i++)
{
if (luckySet[i] < n & luckySet[i + 1] > n)
{
if (luckySet[i + 1] - 1 - luckySet[i] + 1 > 1)
{
result += (luckySet[i + 1] - n) * (n - luckySet[i]) - 1;
}
}
}
return result;
}
}
}
* This source code was highlighted with Source Code Highlighter.Заюзал NUnit v2.5 для тестирования ;-)
[TestFixture]
public class UnluckyNumbersTests
{
[TestCase(new int[] { 1, 7, 14, 10 }, 2,4)]
[TestCase(new int[] { 4, 8, 13, 24, 30 }, 10,5)]
[TestCase(new int[] { 10, 20, 30, 40, 50 }, 30,0)]
[TestCase(new int[] { 3, 7, 12, 18, 25, 100, 33, 1000 }, 59,1065)]
public void getCountTest(int[] luckySet, int n, int expectedResult)
{
UnluckyNumbers unluckyNumbers = new UnluckyNumbers();
int result = unluckyNumbers.getCount(luckySet, n);
Assert.AreEqual(expectedResult, result);
}
}
* This source code was highlighted with Source Code Highlighter.
среда, 25 марта 2009 г.
Top 100 Best Software Engineering Books
Подкинули ссылку на интересный кнол. Jurgen Appelo собрал топ 100 книг по теме "Software Engineering" или по русски "Разработка программного обеспечения". Для составления списка использовался Amazon.Для интересующихся приведены критерии отбора и технология подсчета рейтинга в конце кнола. Интересной особенностью списка является максимальная нейтральность по отношению к конкретным технологиям: Java, .NET, Ruby и PHP.
Самообразованию нет предела!
PS. читая Майкла Физерса прояснил некоторые вещи касаемо unit тестирования, которые ранее не мог понять.
PSS. стал больше времени уделять чтению технической литературы, полезно ;-)
quarkus за ссылку respect 8-)
Самообразованию нет предела!
PS. читая Майкла Физерса прояснил некоторые вещи касаемо unit тестирования, которые ранее не мог понять.
PSS. стал больше времени уделять чтению технической литературы, полезно ;-)
quarkus за ссылку respect 8-)
Ярлыки:
книги
четверг, 19 февраля 2009 г.
Денис Войханский - Социальные аспекты разработки
Очень интересная статья на тему управление проектами. Автор Денис Войханский.
В статье автор очень ясно изложил не только методы управления, а также типовые ошибки управления командой разработчиков.
Ключевые мысли:
Нацеливание команды на успех
Закон Листера
Закон Паркинсона
Good ожидания от человека
Больше доверия
Хорошие условия работы
Команда равных
Самоуправляемые команды
Daily Meetings
Iterations
UPD.
И в догонку - Социальные аспекты руководства, или как же всё таки «пинать» сотрудников. 2 года спустя.
В статье автор очень ясно изложил не только методы управления, а также типовые ошибки управления командой разработчиков.
Ключевые мысли:
Нацеливание команды на успех
Закон Листера
Закон Паркинсона
Good ожидания от человека
Больше доверия
Хорошие условия работы
Команда равных
Самоуправляемые команды
Daily Meetings
Iterations
UPD.
И в догонку - Социальные аспекты руководства, или как же всё таки «пинать» сотрудников. 2 года спустя.
четверг, 29 января 2009 г.
Как сделать скриншот программы?
How to take ScreenShot in C# or Visual Basic?
C#
VB
C#
using System.Drawing;
using System.Drawing.Imaging;
using System.Windows.Forms;
private string TakeScreenShotFileName()
{
string screenshot = null;
if (Application.OpenForms.Count > 0)
{
Bitmap bmp;
Graphics gr;
Rectangle bounds = Application.OpenForms[0].Bounds;
screenshot = System.IO.Path.GetTempFileName();
bmp = new Bitmap(bounds.Width, bounds.Height);
gr = Graphics.FromImage(bmp);
gr.CopyFromScreen(Application.OpenForms[0].Location, Point.Empty, bounds.Size);
bmp.Save(screenshot, ImageFormat.Jpeg);
}
return screenshot ?? "";
}
* This source code was highlighted with Source Code Highlighter.VB
Imports System.Drawing
Private Function TakeScreenshotFileName() As String
Dim bounds As Rectangle = My.Application.MainForm.Bounds
Dim fileNAme As String = Nothing
Using b As New Bitmap(bounds.Width, bounds.Height)
Using g = Graphics.FromImage(b)
g.CopyFromScreen(My.Application.MainForm.Location, Point.Empty, bounds.Size)
End Using
fileNAme = System.IO.Path.GetTempFileName()
b.Save(fileNAme, Imaging.ImageFormat.Jpeg)
End Using
Return fileName
End Function
* This source code was highlighted with Source Code Highlighter.
Подписаться на:
Сообщения (Atom)