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

Удаляем MySQL


Зависла убунту. Сделал ресет. Не запускается MySQL. Линукс — сказка, а не работа! ) MySQL при запуске ругается на отсутствие доступа к mysqld.sock, при это даже после изменения пути в my.cnf проблему решить не удалось. Смена порта также не помогла. Погуглив с полчасика я так и не нашел ничего по моей проблеме. Поэтому, решил пойти прямым путём — всё снести.

1) apt-get purge mysql<здесь дважды нажать Tab и по очереди выполнять команду для каждого пакета связанного с mysql>

2) apt-get autoremove

3) locate mysql

4) удалить всё, что связано с mysql ( в принципе, всякие man/* трогать необязательно)

5) установить нужные пакеты для mysql через apt-get install (здесь я уже ставил через менеджер приложений в убунте)

Всё работает!


Известно, что разрабатывать под Ruby, как, собственно, и под PHP, лучше всего из *nix систем. Однако, на первоначальную настройку может уйти достаточно много времени.

Знающие люди рассказали о замечательном скрипте RailsReady для OSX, CentOS и Ubuntu.

https://github.com/joshfng/railsready

Достаточно лишь выполнить в терминале строчку:

wget —no-check-certificate https://raw.github.com/joshfng/railsready/master/railsready.sh && bash railsready.sh для Linux или curl -O https://raw.github.com/joshfng/railsready/master/railsready.sh && bash railsready.sh для OSX

и магическим образом вам установят RVM, Ruby 1.9.3, Git, ImageMagick, необходимые компоненты для sqlite, mysql, а также все основные гемы, нужные для разработки под Ruby on Rails.

P.S: Неожиданно обнаружил, что Windows самое худшее, что может быть для разработки на PHP и Ruby (

Rails: News такой News.


На днях столкнулся с очень необычной проблемой в Ruby on Rails. Было задание состряпать раздел с новостями для одного сайта. Казалось бы, что тут сложного? rails g model news… rails g controller news. Указать resource: news. Немного кода, html, js и всё. Но не тут то было!

Начал гуглить. В итоге, выяснил, что рельсы упорно считают, что news — это множественное число new, которое в свою очередь (если мы хотим всё сделать RESTful) имеет «системное» значение.

Все советуют использовать другое имя, например news_items.

Пруф линки:


Для 3-ей ветки фреймворка возможна ситуация, когда возникает ошибка

uninitialized constant Rake::DSL

Для того, чтобы её пофиксить нужно откатить rake до версии 0.8.7 (ниже 0.9.0), для этого добавьте в GemFile строчку:

gem «rake», «0.8.7»


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

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

Линк.

У меня всё!

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


Главный и единственный вопрос, который я себе задал, как только приехал на Игромир 2011 был «какого чёрта я тут делаю?». Кругом (как и обычно) шум, гам, школьники, полуобнаженные девицы (хотя тема женской груди всё же была не раскрыта 😦 ) и, конечно же, игры.

Игры..То ли они стали какими-то убогими, то ли мне они просто перестали нравится, но ни одной интересной игры (кроме Mass Effect 3, да разве что нового Hitman’a) на выставке представлено не было. Игрульки для консолей (что бы кто не говорил) выглядят ужасно. Возьмём, к примеру, Grand Tourismo. Неужели на соньке нет антиализинга, анизотропной фильтрации? Противно смотреть, как на большом и дорогом (судя по обилию рекламы)  телевизоре неспешно ползёт моделька какой-то гоночной машины, вся в квадратик с «лесенкой», угловатыми тенями и размытыми текстурами — люди, ау, вы как в такое вообще играете?

На выставке засветился новый Counter Strike, новая часть Need for speed (стоит ли говорить насколько «классной» будет эта игра?), COD, дополнения для Вовки и Старика, а  так же бЕта дьяблы, новая игра про агента 47 и Лару Крофт, упомянутый выше Mass Effect 3, обновлённая первая часть Halo, Postal III (всё та же убогая непонятная хрень) и что-то другое, что совсем не отложилось у меня в памяти. Запомнилась ещё бутылочка колы за 200 рублей), правда, это уже совсем другая история.

Если же говорить про организацию выставки, то тут вроде как всё очень хорошо — просторно, негромко, без давки и нереальных очередей.

Думаю, что смысла посещать мероприятие для школоты для меня больше нет. RIP!

GDD 2011


В Москве прошла конференция для разработчиков — Google Developer Day 2011. Прошла она всё там же в Крокус Экспо. Как и прежде, одновременно в разных залах проходили выступления зарубежных разработчиков из Google на разные темы — Хром, Облако, Андроид, Сервисы и т.д.

Организация выставки в этом году была ужасной — постоянные очереди: еда, туалет, халява в виде футболок (несмотря на то, что в анкете при регистрации на сайте явно указывался размер для футболки, почему-то они (футболки) очень быстро закончились, как, собственно, и наклейки).

Доклады также сопутствовали качеству организации — да, в принципе к ним претензий нет — всё чётко, информативно, только вот нацелены они явно не на разработчиков — скорее на школьников, домохозяек. Многое из докладов повторяет сессии из IO 2011, но даже там информация подавалась именно для «тех кто в курсе», а не для «ой, я мимо случайно проходил, а тут какой-то Гугль..».

Всё же, мероприятие прошло и прошло достаточно весело. Спасибо Google. Надеюсь, в следующем году всё будет просто великолепно.

 


В предверии перехода на 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

Google Music


Вышел в свет (уже достаточно давно) новый облачный сервис от GoogleGoogle Music. Он позволит вам хранить в облаке 20 000 песен — достаточно нехило надо сказать. Получить доступ к сервису можно одним из следующих способов:

— переехать в Штаты, откуда и произвести регистрацию на сервисе

— найти янковскую прокси и зарегистрироваться в Google Music

— упорно молиться в надежде, что когда-нибудь кто-нибудь да и пришлёт вам инвайт

— попросить меня, чтобы я выслал вам инвайт — у меня ещё 8 штук есть

— забить на всё — ну этот сервис!

Для того, чтобы добавить музыку, необходимо скачать специальное приложение Music Manager, которое поможет вам импортировать музыку, как из указанных папок, так и из медиа библиотек iTunes, Windows Media Player и других.

После того, как музыка будет загружена в облако, её можно слушать. Для этого можно использовать web-интерфейс или телефон, планшет на базе Android (можно и на других девайсах через браузер — протестировано на iPad)

Web-интерфейс позволяет создавать плейлисты, оценивать песни, генерировать разные микшированные списки воспроизведения — в общем, всё, что может обычный проигрыватель от Васи Пупкина.

Приложение для Android, помимо функционала для облачного сервиса, является дефолтным музыкальным проигрывателем. Софтина красивая, достаточно функциональная и в принципе удобная, хотя я уже давно использую doubleTwist.

С помощью Google Music для Android’a можно послушать всю библиотеку из вашего виртуального хранилища, причём список песен там  общий — как для музыки доступной offline, так и той, что будет стриммиться из облака. Можно выделить нужные песни и приложение само скачает их из интернета, правда, почему-то, если потом отключить интернет приложение откажется такие песни проигрывать.

Сам сервис мне понравился, жаль только, что в web-интерфейсе нет любимого мною Last.fm’a.

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 ничего не выйдет ).

Облако меток