?

Log in

No account? Create an account
karuchiferu
Давно я не писал в ЖЖ что-либо касающееся программирования. А за последние пару лет количество друзей так выросло, что я теперь совсем не знаю, какая их часть интересуется этой темой. Что ж, посмотрим =)
Так как основную долю времени на работе я смотрю на окно среды разработки (не только смотрю, но и пишу код, конечно), выбор цветовой схемы очень сильно влияет на усталось глаз и головы в целом. Раньше, менять цветовые схемы в своих любимых 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 не совсем корректно отображает таблицу. Но это его проблемы, ибо во всех остальных браузерах всё ок.

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

  • Dec. 4th, 2010 at 11:29 PM
karuchiferu
Решил перебрать накопившиеся за полтора года избранные посты на хабре, разбив всё по категориям. И для себя полезно, ибо найти что-то интересное в плоском многостраничном списке хабра жутко неудобно, и может быть кто-то из вас найдет среди ссылок что-то интересное. Всего около 100 штук. Всё под катом.
Read more...Collapse )
karuchiferu
Нашёл отличную распознавалку кандзи, работающую на javascript и ajax прямо в браузере. Работает причем превосходно, никаких проблем даже со сложными знаками. А в крайнем случае предлагаемые варианты всегда под рукой.

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

thumbgen2.png

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

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

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

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


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


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


karuchiferu
Начитавшись разных статей о нетребовательности новой Windows 7 к ресурсам компьютера и о возможности использования ее даже на нетбуках - решил попробовать поставить ее на свой Lenovo S10. До этого ставил семерку только на мощный комп, где было трудно оценить прожорливость новой ОС.
Устанавливал с примонтированного образа (7100.0.090421-1700_x86fre_client_en-us_retail_ultimate-grc1culfrer_en_dvd.iso) в DaemonTools под уже установленной Windows XP. Установка запустилась без проблем, прошла тоже без проблем и довольно быстро (минут за 25). После установки сразу опредилась моя домашняя WiFi сеть, используя которую я бесплатно активировал свеженькую ОСь (будет работать до лета 2010).



UPD. На данный момент уже есть драйвера специально для Windows 7. Тут.

Read more...Collapse )
karuchiferu
Пару недель назад, бродя по сети, случайно наткнулся на авиасимулятор "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:



Read more...Collapse )

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

  • Feb. 29th, 2008 at 10:01 PM
karuchiferu
Понадобилось сегодня заимпортить в .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 функция, например такая:
Read more...Collapse )

Latest Month

January 2019
S M T W T F S
  12345
6789101112
13141516171819
20212223242526
2728293031  

Syndicate

RSS Atom
Powered by LiveJournal.com
Designed by chasethestars

Improved by [info]funbit