ялабуми™

Разработчик. Всесторонний.

Цветной консольный Git

оставьте комментарий »

git config --global color.ui "auto"

В Windows так же необходимо выставить переменные окружения:

set LESS=FRSX
set TERM=cygwin

Это так же можно сделать через Advanced System Configuration.

Написано Alexander Shvetsov

Март 21, 2010 в 23:11

Опубликовано в Methodology

Базы с полной поддержкой UTF-8 в MySQL

оставьте комментарий »

Очень трудно переключаться между разными типами баз данных. То что в Sql Management Studio можно сделать в несколько кликов, в открытых проектах иногда не столь очевидно.

CREATE DATABASE database CHARACTER SET utf8 COLLATE utf8_general_ci;

Написано Alexander Shvetsov

Февраль 24, 2010 в 21:54

Опубликовано в Programming

Учиться надо!

оставьте комментарий »

Хорошая вещь – RSS. Даже пробежаться по сотне заголовков новых постов с десятка разнообразных ресурсов – и информационный голод утален. Так уж получилось, что я подписан на Хабрахабр – вроде ИТ, вроде как промелькивают интересные анонсы. Но сегодняшние посты меня ужасно расстроили.
Ни для кого не секрет, что в ИТ очень много людей не окончивших высшее образование, не говоря уже о защитивших диссертации. В действительности, могу сказать с полной уверенностью – карьерному росту мешает не столько отсутствие образования, сколько нежелание его получать.

Читать далее…

Написано Alexander Shvetsov

Январь 24, 2010 в 20:42

Опубликовано в Methodology

JavaScript и replaceall

оставьте комментарий »

Как ни странно, но конструкция вида:

var string = "find this and find that".replace("find", "found");

получит на выходе «found this and find that». Но не надо никаких циклов, что бы сделать правильно, достаточно простого регекспа (точнее модификатора ‘g’):
var string = "find this and find that".replace(/find/g, "found");

и в итоге – все нашли – «found this and found that».

Написано Alexander Shvetsov

Октябрь 20, 2009 в 18:32

Опубликовано в JavaScript, Programming

Немного об Objective-C и Cocoa

оставьте комментарий »

Так получилось, что хоть я и сторонник технологий Microsoft, последние два-три года я являюсь Mac-пользователем, а последний год – Mac является моим основным рабочим ноутбуком. Для .Net я разрабатываю в виртуальной машине, а Python, Mono, впрочем как и много чего другого – нативно.
Но заинтересовался я и Objective-C, надо же заниматься саморазвитием +) Итак начну по порядку, первым делом я пошел на официальный сайт и вошел в Developer’s Zone, где нашел статью какраз для меня – Introduction to Cocoa, пролистал и, откровенно говоря, объема статьи для понимания мне абсолютно не хватило. В итоге открыл Google, Xcode и начал писать…
Читать далее…

Написано Alexander Shvetsov

Октябрь 9, 2009 в 21:31

Опубликовано в Cocoa, Objective-C, Programming

ExpandoObject или «Зачем из C# делают динамически типизированный язык?»

оставьте комментарий »

Сейчас в Visual C# Highlights последним постом висит «Introducing the Expando Object». Это, наверное, третий или четвертый пост про DLR (Dynamic Language Runtime), но лично для меня самый пугающий.
Посмотрим на пример (кстати, не так давно я описывал «Enumerator в Python»):

dynamic contact = new ExpandoObject();
contact.Name = "Alexander Shvetsov";
contact.Location = "Moscow, Russian Federation";

Читать далее…

Написано Alexander Shvetsov

Октябрь 6, 2009 в 15:51

Опубликовано в C#, Programming

Уменьшение лога транзакций (Shrink transaction log) в MSSQL

оставьте комментарий »

Иногда случается что большие транзакции могут зависнуть (эксепшны, аварийный выход), в таком случае Transaction Log может вырастать до неимоверных размеров – иногда соизмеримыми с объемом данных. Если лог все же не нужен, уменьшить его объем можно простой командой SHRINKFILE:

USE [MyDatabase];
BACKUP LOG [MyDatabase] WITH TRUNCATE_ONLY;
DBCC SHRINKFILE(MyDatabase_Log, 10)
GO

В гугле почему-то очень трудно найти внятный пример использования.

Апдейт для MSSQL 2008:
В MSSQL 2008 была введена новая модель восстановления, поэтому метод используемый для 2000-2005 в нем не работает.
Самый простой способ уменьшить лог – переключить его на Simple, сделать SHRINKFILE и вернуть к Full:

USE [MyDatabase]
ALTER DATABASE [MyDatabase] SET RECOVERY SIMPLE 
DBCC SHRINKFILE (MyDatabase_Log, 10); 
ALTER DATABASE [MyDatabase] SET RECOVERY FULL

Написано Alexander Shvetsov

Сентябрь 23, 2009 в 17:30

Опубликовано в Programming

Задача на внимательность

оставьте комментарий »

Если задача об идентификаторах была скорее на логику, то вот небольшая задача на внимательность.

Как будет работать такая конструкция в C#?

while (value --> 0)
{
    ...
}

Одним словом, что делает такая стрелочка?

Написано Alexander Shvetsov

Сентябрь 1, 2009 в 10:17

Опубликовано в Logic, Programming

Разные модификаторы для get и set в C#

оставьте комментарий »

Отнють нетривиальным можно назвать возможность выставлять различные модификаторы доступа для get и set в свойствах. Все очень просто, а между тем и очень полезно.

public string Name
{
    get { return this.name; }
    internal set { this.name = value; }
}

Update: Жаль, нельзя так же определять свойства в интерфейсах.

Написано Alexander Shvetsov

Август 25, 2009 в 10:17

Опубликовано в C#, Programming

Url Routing в ASP.NET

оставьте комментарий »

Сейчас достаточно популярен фреймворк ASP.NET MVC. Сам по себе «паттерн» MVC достаточно интересен, но не всегда применим. Конечно же он накладывает множество ограничений и на разработчика, и на приложение. Но ведь иногда можно почерпнуть отдельную часть, без ущерба для кого-либо, в данном случае это механизм URL роутинга, который всемте с .Net 3.5 SP1 вошел во фрэймворк в виде неймспейса System.Web.Routing.
Читать далее…

Написано Alexander Shvetsov

Август 10, 2009 в 15:27

Опубликовано в C#, Programming

Follow

Get every new post delivered to your Inbox.