-Музыка

 -Подписка по e-mail

 

 -Поиск по дневнику

Поиск сообщений в dimzon541

 -Интересы

.net ajax c# development fallout futurama java javascript nightwish o/r mapping rpg sci-fi vbscript web 2.0 windows communication foundation windows presentation foundation xaml xml алгоритмы сжатия аудио/видео альтернативная история

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 17.03.2006
Записей:
Комментариев:
Написано: 3362

Записи с меткой девелопмент

(и еще 705 записям на сайте сопоставлена такая метка)

Другие метки пользователя ↓

ebookdownloader fallout альтернативная история всячина девелопмент дизельпанк жисть медиа постапокалипсис постядер танцы чтиво юмор

Свершилось!

Вторник, 08 Мая 2007 г. 01:21 + в цитатник
openjdk.java.net/

Sun окончательно открыла Java



Метки:  

SQL-пословица

Пятница, 20 Апреля 2007 г. 15:43 + в цитатник
Это цитата сообщения vladv [Прочитать целиком + В свой цитатник или сообщество!]

SQL-пословица

В описании структуры базы данных нашел перефраз народной пословицы.
create table clients (
...
delive_time money not null,
...
)


Не буду спорить. Истинная правда ведь.

Метки:  

«Умная» групировка по тегам/категориям/разделам

Дневник

Среда, 18 Апреля 2007 г. 20:23 + в цитатник
Всё чаще и чаще появляются сервисы, позволяющие снабдить информационную единицу (ссылку, запись в блоге) несколькими метками, тэгами, разделами, категориям. Идея ИМХО изначально правильная но к сожалению пользоваться такими метками сейчас не очень удобно. И счас расскажу почему.
Я программист, причём круг моих интересов охватывает очень большой спектр различных аспектов. Для упорядочивания ссылок я использую Google Bookmarks и даю ссылкам по несколько осмысленных категорий. Примерно так:
 (474x351, 16Kb)

Проблема заключается в том что зачастую мне необходимо просмотреть только те ссылки которые попадают сразу в несколько категорий. Например когда я девелоплю что-то на .NET + SQL мне нужны только те ссылки которые одновременно имеют категории Development,.NET,Database.
К сожалению чтобы найти такие ссылки мне нужно открывать Google Bookmarks в отдельном окне и вводить в строку поиска что-то вроде
label:"Development" label:"Database" label:".NET"

так как Google Toolbar отображает каждую категорию отдельным подменю и найти нужную ссылку если их много очень проблематично. Выглядит это примерно так:
 (376x233, 12Kb)  (356x236, 12Kb)  (365x314, 13Kb)

Я придумал (впрочем на лавры первооткрывателя не претендую) как можно красиво реализовать возможность отсеивания по нескольким категориям сразу при использовании иерархических структур (например меню). Удивительно что нигде я не видел ничего подобного, идея вроде как на поверхности. Выглядит это примерно так:
 (698x205, 162Kb)
 (699x201, 55Kb)
 (698x192, 44Kb)
 (698x192, 116Kb)

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

В прикреплённом файле софтинка написанная на коленке (то с чего я делал скриншоты), эмулирующая такое поведение.

Метки:  

Ещё один девайс

Дневник

Вторник, 17 Апреля 2007 г. 17:50 + в цитатник
WiFi access point
 (700x525, 37Kb)

Общая архитектура решения:
Смарт-клиенты на КПК служат для сбора данных посредством сканирования штрих-кода. Умеют работать в отсутствии WiFi связи с сервером (ноутбуком).
Ноутбук + WiFi access point - служит хранилищем данных + приложение для получения аналитических отчётов...

Метки:  

Выдали девайсы

Дневник

Вторник, 17 Апреля 2007 г. 15:45 + в цитатник
Я сегодня "олигарх". В догонку к девайсу
мне принесли ноутбук и 5 КПК...
 (700x525, 66Kb)

Метки:  

Програмная установка текущего времени на КПК

Дневник

Четверг, 12 Апреля 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()
		{
		}
	}

}


Метки:  

Скриншот таскменеджера запущенного на сервере

Дневник

Среда, 11 Апреля 2007 г. 21:14 + в цитатник
100% НЕ фотошоп
На самом деле такая железка
 (700x529, 117Kb)

Метки:  

Выдали девайс

Дневник

Среда, 11 Апреля 2007 г. 20:41 + в цитатник
В рамках одного забавного проекта выдали девайс. На самом деле это обычный КПК, совмещённый со сканером штрих-кода в ударостойком исполнении. Называется Symbol MC9000. Вид конечно монстрообразный...
 (700x525, 52Kb)
 (700x525, 55Kb)

Сижу, програмлю под него на .NET Compact Framework
 (240x320, 6Kb) (240x320, 6Kb)
 (240x320, 10Kb) (240x320, 9Kb)

Метки:  

Хитрая сортировка на XSLT

Дневник

Вторник, 03 Апреля 2007 г. 21:04 + в цитатник

Метки:  

Функция из за которой увольняются (A Function to Quit For)

Дневник

Вторник, 03 Апреля 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;
    }

Метки:  

.NET (Java) vs C++

Дневник

Вторник, 03 Апреля 2007 г. 17:41 + в цитатник
Оригинал

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

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

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

Красиво!

Метки:  

 Страницы: [1]