Category: it

Category was added automatically. Read all entries about "it".

karuchiferu

Тёмная схема для Visual Studio 2012 (+ReSharper, Razor, HTML, XML, JavaScript...)

Давно я не писал в ЖЖ что-либо касающееся программирования. А за последние пару лет количество друзей так выросло, что я теперь совсем не знаю, какая их часть интересуется этой темой. Что ж, посмотрим =)
Так как основную долю времени на работе я смотрю на окно среды разработки (не только смотрю, но и пишу код, конечно), выбор цветовой схемы очень сильно влияет на усталось глаз и головы в целом. Раньше, менять цветовые схемы в своих любимых IDE было вообще не принято (часто и вовсе невозможно). Только пару лет назад это стало входить в моду. Тогда я тоже задумался, может стоит и мне попробовать? И вот, уже почти 2 года как перешёл на тёмные схемы для Visual Studio 2012, XCode и PyScripter. Первую неделю было как-то непривычно, особенно в VS2012, где всё остальное вне редактора остаётся довольно светлым. Но потом привык, и понял, что глаза стали заметно меньше уставать. Особенно в тёмное время суток.
Так как схему я настраивал сам, подбирая любимые цвета (как мне кажется, довольно удачно =), решил выложить её на сайт обмена цветовыми схемами для VS2012: studiostyl.es. К схеме рекомендую использовать шрифт "Envy Code R" 13 размера. Надеюсь, кому-нибудь придётся по душе. Качать здесь.



PS. Если кому будет интересно - могу выложить почти такую же схему и для XCode, в виде отдельного файла.
karuchiferu

Верстка японских сайтов

Почти 90% японских сайтов почему-то оформляют в виде картинок... Все заголовки и ссылки в меню - картинки. Ни скопировать тебе текст, ни поискать... То ли боятся, что текстом сайт будет выглядеть не так, как они задумали (не тем шрифтом (о боже!), или не той кодировкой), то ли отстали от мира и не слышали про CSS. В общем, сплошное расстройство :(



Редко когда встретишь сайт, красиво свёрстанный с помощью CSS в стиле Web 2.0
karuchiferu

Разбор чтений японских иероглифов по косточкам

Как-то в процессе совершенствования программы для изучения японского у меня возникла идея собрать небольшую статистику по чтениям иероглифов. Например, какое количество кандзи имеет только ON чтения и совсем не имеет KUN чтений? Какие чтения наиболее часто используются, а какие встречаются только у одного кандзи? И так далее. В итоге, кое-что получилось =) Например, если брать выборку из 1945 штук (старый Jouyou набор), то получается следующее:

Всего одно ON чтение имеют 1460 кандзи
2 ON чтения имеют 401 кандзи
3 ON чтения имеют 63 кандзи
4 ON чтения имеют 11 кандзи
5 ON чтений имеют 5 кандзи
5 иероглифов имеют только KUN чтения: 込, 枠, 畑, 峠, 匁
375 иероглифов имеют только ON чтения...

Также, я построил таблицу всех иероглифов, сгруппированных по конкретным чтениям и отсортированных по порядку изучения в школе и по частоте встречаемости. А также таблицу, где можно посмотреть, какие конкретно иероглифы сколько разных ON чтений имеют.



Если навести мышкой на любой иероглиф - можно посмотреть его толкование.

Нужно теперь выучить все уникальные чтения, которые встречаются только у одного кандзи =)

Хотелось бы отметить, что собранная статистика точна лишь на определенный процент, т.к. не учитывает, к примеру, изменения чтения в зависимости от того, какое это сочетание (はん->ぱん, и так далее).

PS. Надо бы придумать что-нибудь еще... Поиграться с KUN чтениями или другими параметрами. Может быть у кого-нибудь есть идеи?

PPS. Google Chrome не совсем корректно отображает таблицу. Но это его проблемы, ибо во всех остальных браузерах всё ок.
karuchiferu

Из избранного на хабре

Решил перебрать накопившиеся за полтора года избранные посты на хабре, разбив всё по категориям. И для себя полезно, ибо найти что-то интересное в плоском многостраничном списке хабра жутко неудобно, и может быть кто-то из вас найдет среди ссылок что-то интересное. Всего около 100 штук. Всё под катом.
Collapse )
karuchiferu

Онлайновый распознаватель кандзи (online handwritten kanji recognition)

Нашёл отличную распознавалку кандзи, работающую на javascript и ajax прямо в браузере. Работает причем превосходно, никаких проблем даже со сложными знаками. А в крайнем случае предлагаемые варианты всегда под рукой.

karuchiferu

Удобный и простой генератор тумбнейлов для сайтов и блогов

Решил выложить недавно написанный генератор тумбнейлов/превьюшек изображений, для удобного выкладывания их в блог или другой сайт на вашем хостинге.

thumbgen2.png

Алгоритм работы программы очень простой:

1) Вы добавляете в список изображения (кнопкой или Drag&Drop'ом)
2) Выбираете параметры для тумбнейлов: максимальный размер, качество, префикс имени файла
3) Жмёте кнопку "Сгенерировать" и программа создает уменьшенные копии указанных вами изображений и сохраняет их в том же каталоге, где и оригиналы. При этом программа автоматически генерирует HTML код для вставки изображений на сайт со ссылкой на оригинал. HTML генерируется из трёх простых настраиваемых темплейтов. Всё что остается - только загрузить файлы изображений на сайт (возможно как-нибудь позже автоматизирую и этот процесс).
Выбранные настройки сохраняются после перезапуска программы. Для уменьшения изображений используется алгоритм Lanczos, дающий наиболее качественную картинку.

Скриншоты и ссылка под катом.
Collapse )
karuchiferu

Руководство по установке и настройке авиа-симулятора Flight Simulator X (FSX)

Год назад я уже как-то рассказывал о замечательном авиа-симуляторе Microsoft Flight Simulator X (FSX). И за это время, к сожалению, не появилось никаких альтернатив. Есть правда еще X-Plane, но лично мне он менее симпатичен, особенно с графической точки зрения. Да и для FSX гораздо больше аддонов и прочих вкусностей, что тоже о чём-то говорит.


И вот, когда все уже давно ждали следующую 11ую версию линейки FS, которая была бы оптимизирована под современное железо (а 10ка порой "притормаживает" даже на мощных системах из-за постоянных заплаток на предыдущие версии), Microsoft сделала глупость и разогнала всю команду разработчиков этого симулятора. Так что судьба следующей версии теперь еще более туманна, правда ходят слухи, что команда разработчиков основала новую студию.


А пока остаётся только ждать, я решил задокументировать весь набранный опыт установки и использования FSX, выбор необходимых аддонов для увеличения реализма, твикинг FSX для увеличения FPS и т.д. Всем, кому интересна эта тема - прошу сюда (перенесена на хабр).


karuchiferu

Windows 7 - Калькулятор

Пару дней назад обновился до семёрки. Полёт отличный, весь необходимый софт функционирует без проблем (разве что слегка помучился с Lingvo x3 из-за их бага). Но вот встроенный калькулятор в новой версии меня вообще поразил, за что Microsoft'у огромный респект! Улучшилась индикация, добавилась целая куча новых режимов и функций, в том числе режим программиста! В последнем случае он выглядит вот так:

karuchiferu

Microsoft Flight Simulator X (FSX) + REX + FS Global 2008 = Лучший авиасимулятор!

Пару недель назад, бродя по сети, случайно наткнулся на авиасимулятор "Microsoft Flight Simulator X" (FSX). Самой линейке FS уже больше 25 лет, так что я и раньше знал о нем и даже играл в 98 году в версию "Flight Simulator 98". Не знаю почему, но меня всегда притягивала эта тема, может потому что в детстве я жил в двух-трех километрах от аэродрома, а может просто впечатлился от какого-нибудь фильма =) Короче говоря, я решил скачать этот FSX и проверить, насколько прогресс в графике за 10 лет повысил реальность ощущения полета, ведь тогда видеокарты с 8 мегабайтами памяти на борту лишь отдаленно позволяли почувствовать скорость, не говоря уже о реалистичности пейзажа и прочих красот реального мира.

Итак, установил FSX, поверх него сразу же поставил аддон "Разгон", включающий SP. Поковырялся в настройках и управлении, понял, что управлять можно всем, чем угодно. Запустил первый полет. Графика заметно шагнула вперед, особенно это касается летательных аппаратов (ЛА). Завораживающие ощущения при взлете и посадке, отличная детализация приборной панели внутри самолета, довольно симпатичные аэропорты... но детализация и текстуры ландшафта все равно оставляли желать лучшего.

Тогда я полез на форум русских любителей авиасимуляторов в поисках возможных улучшений. Оказалось, что для FSX существует несколько аддонов, которые ЗНАЧИТЕЛЬНО улучшают графику в игре, а также позволяют загружать реальную погоду в любой точке мира и использовать её внутри игры. Самый последний аддон такого типа - Real Environment Extreme (REX). Поставил его и еще несколько различного рода улучшений, например FS Global 2008 (точные данные ландшафтной сетки). И игра мгновенно преобразилась! Графика во многих точках стала практически фотореалистичной, при этом выдавая 30-50 фпс на моем E6750(3GHz)/2GB/8800GT:



Collapse )
karuchiferu

Сложный DllImport в .NET (C#)

Понадобилось сегодня заимпортить в .NET проект несколько функций из своей DLLки, написанной на С. До этого мне приходилось импортить только некоторые функции Win32API, типа SendMessage или MessageBeep, так что проблем не возникало. А вот в той функции, которую мне понадобилось заимпортить - передается структура, содержащая 39 различных полей, 2 из которых - указатели на callback функции, в которые в свою очередь передаются другие структуры еще по 8 разных параметров :) В общем, столкнулся с некоторыми проблемами с определениями полей структуры, решение которых хочу описать ниже. И себе будет полезно, чтобы не забыть, и еще может кому пригодится.

Рассмотрим следующий пример (не ищите глубокого смысла в типах параметров, я просто собрал все в кучу, чтобы можно было потом посмотреть и понять, как нужно подогнать код под вашу конкретную задачу).

Предположим, в DLL у нас объявлена функция UnmanagedFunction, имеющая следующее определение:

int WINAPI UnmanagedFunction (BunchOfParameters * params);

Как видно, функция принимает 1 параметр - структуру BunchOfParameters, которая определяется следующим образом:

struct BunchOfParameters  {        
    OUT WCHAR * pszPointerToWideStringBuffer; // указатель на буфер где-то в памяти
    IN WCHAR szWideStringBuffer[128]; // буфер, хранящийся в самой структуре
    IN CallbackFunc lpfnCallbackFunc; // указатель на callback функцию
    IN const WCHAR * pszPointerToWideStringConstant; // указатель на строку константу
    IN int justAnInteger; // просто целое для примера
    IN float justAFloat; // просто 4х байтовое число с плавающей точкой
};

CallbackFunc здесь - обычная callback функция, например такая:
Collapse )