• Авторизация


Из прочитанного: Клан быка 13-04-2007 13:03


Должен сказать что мне очень нравится творчество Ивана Тропова. И "Клан быка" меня тоже не разочаровал, замечательная вещь.
[200x307]

Без вины виноватый, неуживчивый Леха Скворцов попадает в жестокий, страшный мир некоей чудовищной виртуально-реальной компьютерной игры. Игры не на жизнь, а на смерть. Там, в обычном мире респектабельных людей, — вроде бы политкорректность и права человека, а тут за чьи-то реальные баксы — конкретная боль зэков в облике генно-инженерных монстров. Здесь игра, здесь у Лехи виртуальная бычья аватара. Увечья, полученные тут, ничего не стоят — но боль-то, боль вполне реальная. Шок. И встряска тела — реального тела, которое где-то в кресле в центре Москвы... Мозг реагирует на этот шок. И заставляет реагировать тело. В кровь — реальную кровь — хлещет адреналин, врубая организм па повышенные передачи... И так много и много раз. И нет выхода, кроме как снова и снова хитрить, драться, убивать и быть убитым. Но даже в кровавом месиве здешнего существования есть место для благородства и нежных человеческих чувств. Кто ты на самом деле — от этого и зависит все. Или почти все. А свободу надо отвоевать. Вырвать наперекор всему...
комментарии: 0 понравилось! вверх^ к полной версии
Из прочитанного: Правила подводной охоты 13-04-2007 13:00


[200x319] [200x319] [200x319]

Завершившаяся Третья мировая война оставила человечеству массу неприятных сюрпризов. Большая часть неиспользованного во время войны интеллектуального оружия прячется в глубинах Мирового океана, время от времени атакуя мирные города и корабли. Страшное биотехнологическое оружие, обладающие интеллектом органические торпеды и мины, выведенные в военных лабораториях, отказались подчиняться своим создателям. Для борьбы со смертоносными биомашинами используют специально обученные и экипированные подразделения охотников.

Очень атмосферная вещь, рекомендую.
комментарии: 0 понравилось! вверх^ к полной версии

Паропанк/Дизельпанк - что это такое 12-04-2007 20:54


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

Другое название этого жанра - стимпанк, произошедшее от английского "steam", т.е. "пар". Иногда выделяют поджанр направления - дизельпанк. Различие состоит в том, что в качестве движущей силы используются не паровые двигатели, а дизельные, а время развития событий соответствует примерно периоду Второй Мировой Войны.

Вот несколько картинок в этой стилистике:

[539x699]
[400x518]
[400x518]
[401x539]
[360x360]
[450x407]
[394x600]
[590x275]
[600x586]
[450x569]
комментарии: 0 понравилось! вверх^ к полной версии
RSS на свежие книжки 12-04-2007 19:39


ЛАДОШКИ.com: Книги за 4 дня
Новые книги в библиотеке FictionBook.lib
«Фензин» - сайт о фантастике и фэнтези
подпишитесь на эти ленты и у вас гарантированно будет чего почитать :)
комментарии: 0 понравилось! вверх^ к полной версии
Паропанк/Дизельпанк 12-04-2007 15:50


Нашёл интересный сайт одного умельца.
Чувак делает паровые модельки в стиле фильма "Дикий Дикий Вест"
[600x400]
[600x400]
[400x559]
комментарии: 0 понравилось! вверх^ к полной версии
... а вы случайно не хотите поработать в субботу и воскресенье? 12-04-2007 15:41


Баян конечно, но мне нравится :)
[500x419]
комментарии: 0 понравилось! вверх^ к полной версии
GoogleReader - рулит 12-04-2007 14:18


GoogleReader это RSS-агрегатор

Подробнее про RSS читаем тут
комментарии: 0 понравилось! вверх^ к полной версии
Читаю книги с экрана или ода Casio Pocket Viewer PV-S450 12-04-2007 13:48


Я живу и работаю в Москве. Не секрет что для "москвичей" час в дороге дом->работа это норма. Я предпочитаю в дороге читать книги. В далёком 2002 году я решил преобрести "наладонник" для чтения. Электронные книги намного удобнее бумажных, особенно просто их доставать. Согласитесь что значительно проще найти в интернете текстовичок нежели искать нужную книгу в магазинах. А об экономической выгоде я вообще молчу. Итак, в 2002 году я внимательно изучил рынок low-end наладонников и выбрал Casio Pocket Viewer PV-S450
[300x362]

Изумительная штука! Долгое время я не решался искать ей замену. Да, новые модели КПК имеют большее разрешение, у них больше памяти и функционала. Но для поставленной задачи (чтение книг) мощности старой доброй каськи хватало с головой. А её уникальная особенность - работа от пары батареек AAA в течении 2-3 месяцев это вообще вне конкуренции... За 5 лет объем прочитанных книг измеряется сотнями(!) мегабайт...

К сожалению ничто в этом мире не вечно. Экран потерял былую чёкость, тачскрин стал "деревянным". Потому скрипя сердцем я решил подобрать замену старой доброй каське. В результате, как ни странно, остановился на смартфоне Nokia 3250
[144x300]

Для чтения использую QReader. Уже прочёл порядка 8 мегабайт, полёт нормальный. Экранчик поменьше но высокая чёткость и яркость подсветки делаю чтение комфортным. Субъективно скорость чтения даже увеличилась (думаю в результате более коротких строк глаза перестали делать горизонтальные движения во врмя чтения). Решение компактное (т.к. я ношу с собой 1 девайс вместо 2-х). В целом я убедился что на современных телефонах с большим экраном читать вполне комфортно и удобно...
комментарии: 2 понравилось! вверх^ к полной версии
Програмная установка текущего времени на КПК 12-04-2007 13:03


using System;
using System.Runtime.InteropServices;

namespace dimzon.Helpers
{
	public class SystemTime
	{
		[System.Runtime.InteropServices.StructLayout(LayoutKind.Sequential)]
		private struct SYSTEMTIME
		{
			public ushort wYear;
			public ushort wMonth;
			public ushort wDayOfWeek;
			public ushort wDay;
			public ushort wHour;
			public ushort wMinute;
			public ushort wSecond;
			public ushort wMilliseconds;
		}
		[DllImport("coredll.dll")]
		private extern static void GetSystemTime(ref SYSTEMTIME lpSystemTime);

		[DllImport("coredll.dll")]
		private extern static uint SetSystemTime(ref SYSTEMTIME lpSystemTime);

		public static void Set(DateTime dt)
		{
			SYSTEMTIME st = new SYSTEMTIME();
			dt = dt.ToUniversalTime();
			st.wYear = (ushort)dt.Year;
			st.wMonth = (ushort)dt.Month;
			st.wDay = (ushort)dt.Day;
			st.wDayOfWeek = (ushort)dt.DayOfWeek;
			st.wHour = (ushort)dt.Hour;
			st.wMinute = (ushort)dt.Minute;
			st.wSecond = (ushort)dt.Second;
			st.wMilliseconds = (ushort)dt.Millisecond;
			SetSystemTime(ref st);
		}

		private SystemTime()
		{
		}
	}

}

комментарии: 0 понравилось! вверх^ к полной версии
Скриншот таскменеджера запущенного на сервере 11-04-2007 21:14


100% НЕ фотошоп
На самом деле такая железка
[700x529]
комментарии: 0 понравилось! вверх^ к полной версии
Выдали девайс 11-04-2007 20:41


В рамках одного забавного проекта выдали девайс. На самом деле это обычный КПК, совмещённый со сканером штрих-кода в ударостойком исполнении. Называется Symbol MC9000. Вид конечно монстрообразный...
[700x525]
[700x525]

Сижу, програмлю под него на .NET Compact Framework
[240x320] [240x320]
[240x320] [240x320]
комментарии: 0 понравилось! вверх^ к полной версии
Хитрая сортировка на XSLT 03-04-2007 21:04


Тут
комментарии: 0 понравилось! вверх^ к полной версии
Функция из за которой увольняются (A Function to Quit For) 03-04-2007 18:23


Оригинал

Легко понять, как Майк Хартнагель оказался перeд классической дилеммой "стоит ли мне на третий день уволиться"? Кто же мог предположить, что единственный пункт в описании вакансии -- "реализация некоторого взаимодействия с Excel" -- на самом деле описывает архитектуру системы: чудовищное нагромождение таблиц Excel взаимодействующих с C# взаимодействующим с другими таблицами. Кто бы мог подумать, что все остальные пункты -- от "многоуровневая распределенная архитектура" до "автоматизированный/интегрированный процесс сборки" на самом деле являются желаемыми функциями отдаленного будущего.
Кто? Только заматеревший циник, вот кто. Именно в него и превратился Майк после того, как получил свое первое программистское задание: создать перегруженные аналоги для нижеследующей функции, чтобы разработчикам не приходилось использовать нули, если им не были нужны все 600 с лишним параметров...
    /* суммирует все значения ячеек указанной строки из файла Excel.
     * 23082005 - BSR - v1.0 - суммирует столбцы с a по z.
     * 09092005 - BSR - v2.0 - реализована поддержка сложения столбцов с aa по zz
     */
    public long addUpAllExcelColumns(
      int a,  int b,  int c,  int d,  int e,  int f,  int g,  int h,  
      int i,  int j,  int k,  int l,  int m,  int n,  int o,  int p,  
      int q,  int r,  int s,  int t,  int u,  int v,  int w,  int x,  
      int y,  int z,
      
      int aa, int ab, int ac, int ad, int ae, int af, int ag, int ah, 
      int ai, int aj, int ak, int al, int am, int an, int ao, int ap, 
      int aq, int ar, int _as, int at, int au, int av, int aw, int ax, 
      int ay, int az,

      int ba, int bb, int bc, int bd, int be, int bf, int bg, int bh, 
      int bi, int bj, int bk, int bl, int bm, int bn, int bo, int bp,
      int bq, int br, int bs, int bt, int bu, int bv, int bw, int bx, 
      int by, int bz,
      
      int ca, int cb, int cc, int cd, int ce, int cf, int cg, int ch,
      int ci, int cj, int ck, int cl, int cm, int cn, int co, int cp,
      int cq, int cr, int cs, int ct, int cu, int cv, int cw, int cx,
      int cy, int cz,
      
      int da, int db, int dc, int dd, int de, int df, int dg, int dh,
      int di, int dj, int dk, int dl, int dm, int dn, int _do, int dp,
      int dq, int dr, int ds, int dt, int du, int dv, int dw, int dx,
      int dy, int dz,

      /* Пропущено 100 строк */
      
      int ya, int yb, int yc, int yd, int ye, int yf, int yg, int yh,
      int yi, int yj, int yk, int yl, int ym, int yn, int yo, int yp,
      int yq, int yr, int ys, int yt, int yu, int yv, int yw, int yx,
      int yy, int yz,

      int za, int zb, int zc, int zd, int ze, int zf, int zg, int zh,
      int zi, int zj, int zk, int zl, int zm, int zn, int zo, int zp,
      int zq, int zr, int zs, int zt, int zu, int zv, int zw, int zx,
      int zy, int zz)
    {
        return 
          a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+
          aa+ab+ac+ad+ae+af+ag+ah+ai+aj+ak+al+am+an+ao+ap+aq+ar+_as+at+au+av+aw+ax+ay+az+
          ba+bb+bc+bd+be+bf+bg+bh+bi+bj+bk+bl+bm+bn+bo+bp+bq+br+bs+bt+bu+bv+bw+bx+by+bz+
          ca+cb+cc+cd+ce+cf+cg+ch+ci+cj+ck+cl+cm+cn+co+cp+cq+cr+cs+ct+cu+cv+cw+cx+cy+cz+
          da+db+dc+dd+de+df+dg+dh+di+dj+dk+dl+dm+dn+_do+dp+dq+dr+ds+dt+du+dv+dw+dx+dy+dz+
          /* Пропущено 20 строк */
          ya+yb+yc+yd+ye+yf+yg+yh+yi+yj+yk+yl+ym+yn+yo+yp+yq+yr+ys+yt+yu+yv+yw+yx+yy+yz+
          za+zb+zc+zd+ze+zf+zg+zh+zi+zj+zk+zl+zm+zn+zo+zp+zq+zr+zs+zt+zu+zv+zw+zx+zy+zz;
    }
комментарии: 0 понравилось! вверх^ к полной версии
.NET (Java) vs C++ 03-04-2007 17:41


Оригинал

Программирование на C++ — это по жизни хождение по граблям. С рождения и до пенсии. Сначала ты наступаешь на эти грабли постоянно, затем учишься от них уворачиваться, потом изобретаешь какие-нибудь ходули в виде смарт-поинтеров и мелких библиотечек и вот грабли хоть уже и пролетают мимо, но до тебя уже не достают. Ты горд собой, шаг широк, ты думаешь, что это свободный полёт. Но это не так, это всего лишь ходьба на ходулях. Иногда ты всё же цепляешься за какой-нибудь кривой указатель и дружно падаешь со всей своей крутизны на всё те же грабли. Поднимаешься снова и прёшь вперёд как танк.

А мимо по шикарной автостраде проносятся чуваки на новеньких мерсах и бумерах. Ты делашь два широких шага на своих ходулях, они пролетают две сотни метров. Ты смотришь куда бы побезопаснее ступить, они думаю следует или не следует слегка притормозить на следующем повороте. Их путь выстелен грамадным фреймворком, автоматическим сборщиком мусора и полностью безопасным кодом. Твой усыпан протухшими указателями, мемори-ликами и циклическими ссылками. У тебя уходит 50% времени на движение вперёд, 50% на уворачивание от граблей и ремонт ходуль. У них 50% так же на движение (но несравненно быстрое), 50% на изучение марштута, полировку своих тачек и определение стратегии движения.

Они конечно не умеют как ты ловко двигаться по пересечённой местности, но фору они тебе могут дать не слабую. Потому что ты большой специалист по решению мелких задач, а они работают по крупному, т.к. за то же время могут сделать в 2-3 раза больше.

Красиво!
комментарии: 0 понравилось! вверх^ к полной версии