Блог Ерёмина Андрея обо всём на свете…

Posts tagged ‘Programming’

not a valid Win32 application. rails. Mysql


При использовании MySQL5  вместе с Rails 3.x при запуске сервера может появится ошибка:

193: %1 is not a valid Win32 application

Чтобы вылечиться от этой ошибки скопируйте все файлы из http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/ в папку <путь до папки с ruby>/bin

Оригинал решения: http://stackoverflow.com/questions/1208029/193-1-is-not-a-valid-win32-application-bug-with-a-new-rails-application

Here’s the answer that worked for me

Прячем iframe от прямого доступа


Данная методика конечно устарела, но, тем неменее, столкнулся с такой задачкой:  требовалось сделать запароленный раздел ( авторизация + регистрация пользователей), в котором через iframe подгрузить страницу из поддиректории. Приэтом, сама эта поддиректория должна быть недоступна по прямой ссылке.

Реализовал я это все следующим образом:

1) На хостинге установлен Apache, поэтому создал файл .htaccess с кодом:

RewriteEngine on
#RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://my\site\.ru/ [NC]
RewriteRule ^subdir([^/]?) http://my.site.ru/index.php [R=302,L]
#RewriteRule ^subdir/([^/]+) http://my.site.ru/index.php [R=302,L]

2) в шаблон всех страниц в поддиректории вставил JavaScript код:

<script>
if( self == top )
location.href='/index.php';
</script>

Готово! Можно, конечно добавить проверку на REFERER уже на сервере, например на PHP (в общем, на том языке, на котором написан сам сайт).

Ruby 1.9.x: invalid multibyte char (US-ASCII)


При использовании русского текста в коде на Ruby 1.9.x возможно возникновение ошибки «invalid multibyte char (US-ASCII)». Лечится это очень просто — добавьте самой первой строкой в файле # coding: utf-8 и ошибка исчезнет.

Строил, строил, и наконец построил!


Конечно, никакого чуда не произошло) Радость заключается в том, что за 3 долгих года, я наконец-таки доделал свой хоме паже. Всё, теперь я супер мега веб девелопер)))) Шутка. На самом деле, цель создания этой странички — познакомиться, сначала с ASP.NET, а потом уже с MVC2, ADO.NET и LINQ. Добавьте сюда ещё и MS SQL.

Познакомился. С каждой технологией аж дважды, ибо то, что в итоге выложено на просторах интернета, это уже 4-ая версия моей странички.

Линк.

У меня всё!

ЗЫ: У замечательной компании Google есть не менее замечательный Chrome Web Store, где находится ну просто замечательная голубенькая кнопочка, которую я и решил стырить, скопировать, одолжить для своего сайта. Как выяснилось, Google не заморачивалась с поддержкой IE, а просто решила  перенаправлять всех IE-юзверей на старую версию магазина. Не то, чтобы я не любил IE (9-ая версия, в принципе, неплохая), но, если честно, то заниматься оптимизацией этой замечательной кнопочки мне было лень, в итоге, я решил просто блокировать любую версию IE по User Agent’y. 🙂

Проверенные временем программы для Windows


В предверии перехода на Windows 8 Developer Preview решил составить список софта, которым я постоянно пользуюсь:

  1.  7zip
  2. Any Video Converter
  3. Aschampoo Burning Studio 6
  4. Chrome
  5. Daemon Tools
  6. Evernote
  7. Expression Studio 3
  8. FileZilla
  9. Foxit Reader
  10. Fraps
  11. FireFox
  12. Google Music Manager
  13. HD Tune
  14. InfanView
  15. iTunes
  16. Java
  17. Lastfm
  18. Lightroom 3
  19. Live Essential
  20. Media Player Classic
  21. Microsoft Office 07
  22. MySQL Workbench
  23. NetBeans IDE
  24. Notepad++
  25. pgAdmin
  26. Photoshop CS3
  27. PostgreSQL
  28. Punto Switcher
  29. QuickTime
  30. Ruby
  31. Skype
  32. Steam
  33. TortoiseHG
  34. Inkscape
  35. utorrent
  36. Visual Studio 2010
  37. VLC
  38. WebMatrix 2
  39. XAMPP
  40. xrecode II
  41. XviD4PSP

HTPC из старого железа


Продолжаю рубрику СДЕЛАЙ САМ. На этот раз нужно было что-то придумать со старым (вторым по счёту в моей жизни) компьютером.

Что мы имеем:

  • nVidia nForce 2 400 (EPoX EP-8rdae)
  • AMD Athlon XP Barton 2800+ (~2100 Mhz)
  • Nvidia GeForce FX 5200
  • 1024 Mb Ram
  • 80 Gb HDD
  • AverMedia AverTV 305
  • старый корпус
  • привод для записи DVD
  • дисковод
Возможные варианты:

1) Файловый сервер:

а) на базе Windows Server 2003

+ 100% будут все нужные драйвера
+ 100% будет нормальная производительность
— нет IIS 7, а значит можно забыть про ASP.NET\MVC

б) Windows Server 2008

— основан на ядре Windows Vista\7 где имеются проблемы с nForce 2

— тоже и про GeForce 5200

+ тут и IIS, и последний WMP с расшариванием, и  ASP.NET, и MVC

2) HTPC:

а) на базе Windows что-то на ядре 5.x (Server 03, MCE, XP)

+ есть все драйвера

+ куча софта

б) на базе Windows что-то на ядре 6.x (Server 2008, Vista, 7, Home Server)

— тоже самое, что и для файлового сервера на базе Windows Server 2008

в) Linux

+ вроде как должны быть драйвера

+ вроде как должен быть софт

+ вроде как должно всё работать быстро

+ вроде как всё опенсурс и значит это круто (Фак ееее!)

Поехали!

Файловый сервер я отбросил сразу, т.к. в будущем хочу свой текущей desktop как раз и превратить в application server + хранилище для файлов, а т.к. играть в игры я почти перестал, и следовательно, консоль покупать не собираюсь, то и решил сделать HTPC.

Первое, что я сделал это докупил корпус Desktop SilverStone Lascala Black — специальный корпус для HTPC — могли бы сделать его и поменьше, а то такая махина. Также докупил контроллер STLab для подключения жёсткого диска в 1 ТБ через SATA (на текущем компьютере имелся и почти не использовался). Ну и видеокарту заменил с 5200 на 6200, чтобы проблем с драйверами не было.

Linux  — шоб тебя!

Естественно, эксперимент начал с данной опенсурсной какашки. Как-то года 2 назад ставил Ubuntu на это железо и всё работало просто шикарно — быстро, красиво. Сейчас же, во-первых, ОС выругалась, что у меня очень старое железо, во-вторых, Unity отказался запускаться, а Gnome начал жутко тормозить (установка GeForce 6200 исправила эти проблемы). Дальше — хуже. Linux не увидел контроллер STLab, а значит прощай террабайтовый жёсткий диск. В общем, Linux — прощай! (можно было бы и посидеть несколько ночей подряд, чтобы всё-таки заставить работать данный контроллер, но как-то стало себя жалко)

Дальше, я подумал об Windows Server 03, но дистрибутив, скачанный с DreamSpark как раз и лежал на том террабайтовом жёстком диске, а разбирать мой текущий PC, чтобы подключить туда этот HDD и вытащить нужный образ было как-то неохото, поэтому достал запыленный диск с Windows XP.

XP — forever!

Итак, с драйверами проблем на XP, конечно же, нет. И ТВ-тюнер, и контроллер — всё заработало на ура! Теперь надо бы найти нужный софт.

AverMedia MediaCenter — неплохая вещь, но возможности удручающие, так что я сразу от этой идеи отказался.

XBMC — опенсурсный медиа центр. Красивый с множеством настроек, но не работающий с пультом от AverTV. В топку.

MediaPortal  — форк XBMC для ОС семейства Windows. Множество настроек, есть плагин для работы с пультом от AverTV, есть плагин для работы с Lat.fm и куча чего ещё. К сожалению, не работает с моим тюнером, т.е передачки я посмотреть не смогу (в принципе, и фиг с ним).

cracked-XP — suxx!

Спустя некоторое время начались проблемы с запуском Windows — при загрузке ОС зависала. Причину я так и не нашел и решил перейти с краденной кем-то в интернете ОС на лицензионную Windows Server 2003 (предоставленную сайтом Dreamspark.com)

Пришлось на этот раз потанцевать с бубном, чтобы нормально заинсталлировать WMP 11 (не поддерживает Server 03, 08), драйвера для AverTV 305 (устанавливались как-то криво).

В итоге, за основу HTPC я взял MediaPortal. Установил некоторые плагины для него. В частности, доустановил плагин для использования пульта от AverTV 305. Поддержку самого тюнера в MediaPortal я так и не сумел настроить — поэтому, пока обойдусь без просмотра телевизора через HTPC (ну и ладно).

За DLNA у меня отвечает TVersity. Также доустановил Google Music Manager ( мало-помалу закачивает мою музыку в Google Music), а также uTorrent + WebUI (могу удалённо управлять загрузкой через браузер).

Изначально планировал выводить видео через TV-out, но знающий человек подсказал, что лучше этого не делать, и я купил переходник DVI-to-component.

Поставил также приложение для управления MediaPortal на свой телефон на Android — aMPDroid. Неплохо бы также для TVersity установить приложения для iPad и телефона, но это потом.

******

ЗЫ: В планах на будущее добавить эмулятор первой Sony PlayStation, тем более, что для Media Portal есть специальный plugin для запуска эмуляторов и игр к ним. Неплохо было бы настроить и управление через мой логитековский геймпад (также в MediaPortal есть весь необходимый функционал). Ну и совсем замечательно бы было поставить xampp, ruby, postgresql, sql server 08 и IIS 7 (  но тут, увы, с IIS 7 ничего не выйдет ).

УМК Менеджер


По прогнозам специалистов, в ближайшие 5 лет более половины всех студентов в развитых странах будут учиться дистанционно, получая при этом вполне реальное и качественное образование с настоящим дипломом о полученной специальности.

Учебно–методические материалы студенты при дистанционной форме обучения получают на съёмных носителях (чаще всего на CD-дисках) или через Интернет. В электронном виде предоставляется доступ к богатейшим учебным и научным ресурсам, обеспечивается возможность самостоятельно выбирать время и место учебы. При этом Интернет служит как средством доставки учебных материалов, так и инструментом общения студента с преподавателем.

В ходе обучения студент получает доступ к тестам, учебным программам, полнотекстовым учебникам и лекциям. Эти материалы могут быть использованы в любое время.

image

УМК Менеджер— комплекс программных средств, состоящий из Windows-приложений: программа для работы с учебно-методическими комплексами (умк менеджер), помощник по созданию и записи дисков с ЭУМК (disk creator) и визуальная программа-оболочка для компакт-дисков (umk shell).

Программа написана на языках Visual Basic .NET и C#.NET с использованием .NET Framework 3.5 SP1 и технологии WPF (Windows presentation foundation).

Функции программы:

  • создание структуры УМК целого университета
  • помощь в разработке новых УМК (используются шаблоны для создания файлов УМК)
  • ведение статистики по каждому подразделению или кафедре
  • поиск необходимой информации в уже имеющихся УМК
  • создание структуры дисков с ЭУМК
  • запись дисков с ЭУМК
  • предоставление содержимого ЭУМК пользователю

Скачать программу можно здесь. (~ 20 Мб)

PHP DevelStudio – пишем Windows-приложения на PHP


Нашёл интересную IDE для написания программ под Windows на PHP. Визуально всё очень напоминает Delphi (какую-нибудь старую версию 5-7).

Совершенно бесплатно скачать программу можно с официального сайта.

001

Всё необходимое, в принципе, в программе есть. Только вот почему-то опечатки в коде при компиляции не проверяются. (((

003

Понравилось, что в редакторе кода много заготовок (проиграть файл, записать в реестр данные, выключить компьютер). Удобно – не нужно в справку лезть лишний раз.

004

В итоге, проект компилируется в .exe файл.

006

Надо будет что-нибудь написать, пока, правда, не знаю что.

Technorati Теги: ,,,,

OpenGL приходит в Unreal Engine 3.


По крайней мере в реализациях игр для мобильных телефонов.

Как следует из пресс-релиза, разработчик Unreal Engine, компания Epic Games, и координирующая разработку спецификаций OpenGL Khronos Group заключили соглашение, по которому Epiс вошла в совет учредителей консорциума с правом голоса. Epic примет участие в разработке открытых графических стандартов, таких как OpenGL, и будет продвигать их на мобильные платформы.

Основной интерес Epic связан с OpenGL ES, основным стандартом графики на текущих мобильных платформах. Ранее уже демонстрировалась работа Unreal Engine 3 на iPhone 3GS с использованием OpenGL ES 2.0, так что вопрос о сохранении OpenGL  рендера в Unreal Engine и эффектных игр для мобильных платформ на его основе можно считать вопросом времени. Хотя OpenGL  всегда поддерживался движком, игры на базе Unreal Engine 3 для ПК и консолей включая Unreal Tournament 3 и Gears of War, использовали Direct3D или низкоуровневый API Playstation 3 и регулярно появлялись слухи об отказе от поддержке OpenGL в будущих версиях UE.

Источник: nvWorld.ru

 

Тут как-то, не буду называть имён, возмущались, мол openGL это что-то ужасное, писать игры на нём просто невозможно, и кому вообще это нужно? Вот, яркий пример того, что данный API ещё как нужен, хотя бы для мобильных телефонов.

Technorati Теги: ,,,,,

 

Live ID на вашем сайте (ASP.NET)


Программируя на ASP.NET, грех не добавить возможность авторизацию с помощью LIVE ID. Сделать это можно очень просто – не нужно писать ни строчки кода.

1) Скачайте Windows Live ID Web Authentication SDK.

download_sdk 2) Установите скачанный файл и скопируйте файлы в директорию вашего сайта:

  • Папку APP_CODE из SDK в APP_CODE вашего сайта.
  • Файлы default.aspx, default.aspx.cs, web.config, webauth-handler.aspx, webauth-handler.aspx.cs из папки SAMPLE в корневую директорию вашего сайта.

Считайте, пол пути пройдено.

3) Бежим на сайт Microsoft Service Manager, где регистрируем своё приложение (Register Your Site).

Microsoft_serivce_manager0 Microsoft_serivce_manager Microsoft_serivce_manager2

4) Затем перейдите по ссылке и зарегистрируйте себе проект на Windows Azure. Кликните на ссылке New Project и из появившегося списка выберите Live Services: Existing APIs и создайте проект для своего сайта.

azure1 azure2 azure3

В итоге вы получите очень важные ключи: Application ID и Secret Key.

5) Теперь, осталось дело за малым – добавить полученные параметры в наш проект.

Открывайте default.aspx и ищите там тег <iframe>…

Ищите там параметр src, а в нём заменяйте <%=AppId%> на ваш Application ID.

vs1 Ну вот и всё!

Как видите, всё очень просто. Немного запутанно (как всегда в стиле Microsoft), но совершенно не требует какой-либо подготовки.

Теперь, вам только остаётся включить воображение, чтобы раскрасить страницы Sign IN и Registration Page на ваш вкус. В этом вам поможет страница помощи.

Удачи! smile_wink

Windows LIVE Tags: “LIVE, “ID, “SDK, “WEB, “ASP.NET, “NET, “C#, “WINDOWS, “Microsoft

Облако меток