Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Правильно ли хранить дополнительные методы в модели?

Лучший ответ:
Я считаю что это правильно. Ведь модель для этого и нужна, для работы с базой. Главное чтоб вы не делали дублирование стандартных методов :)

Худший ответ:
По мне, так это не правильно.
Для получения из одной модели данных по разному отсортированному, но делать это через разные методы, это большое излишество кода. У вас есть CDbCriteria->order, например, а порядок сортировки тоже не проблема передать в модель.
А получение разных данных, если подразумевается разные поля из одной модели, то тоже лишнее кодирование, на мой взгляд. Можно всегда отдавать дозволенный набор полей.
Если таких пересечений много, то даже для читабельности проще объединить эти методы, хоть банальный search() сделать. Выделять в компонент или поведение, наверно нет. Хотя все это можно вынести в scopes(), где и описать и сортировку и поля в select.
И по мне лучше их сделать не статикой, но это все зависит от контекста модели и ее методов.
Вопрос: Актуальность форка на github?

Лучший ответ:
Дпустим форкнули github.com/rails/rals получили github.com/sl_bug/rails. Склонили, Написали что-то. и дальше такая конструкция:

1. git remote add rails_orig git://github.com/rails/rails.git
2. git fetch rails_orig
3. git merge rails_orig/master (нада бы еще rebase сделать)
4. правим конфликты если есть
5. git push origin master

Худший ответ:
Вы можете сделать pull из оригинального источника в локальный репозиторий, а затем push в свой форк. Другого способа я не знаю.
Вопрос: Как правильно написать MutexLocker?

Лучший ответ:
Ваш вариант не пройдет - мьютекс будет уничтожен сразу же после создания. Строго говоря, в C++ нет такого понятия "анонимный экземпляр", есть "временный экземпляр".
Для именованного экземпляра гарантируется уничтожение при выходе за из области видимости - составного оператора {}.

Худший ответ:
А чем не угодил std::lock_guard?
Вопрос: Как собрать SQLite с ICU?

Лучший ответ:
Для Windows можно собрать без ICU, при помощи Win API вызововSQLite и Unicode без ICU, Простой патч с использов...В движке БД SQLite функции UPPER, LOWER, LIKE и GLOB по умолчанию работают только с латинским алфавитом. Для того, чтобы обеспечить нормальную их работу с юникодными символами, SQLite можно собрать с поддержкой библиотеки ICU (дефайн SQLITE_ENABLE_ICU). Однако, для систем где по умолчанию нет ICU это добавляет пару лишних десятков мегабайт, что может быть неприемлемо для компактных утилит и использовании в различных embedded-системах. Так, как в WinAPI (и других API/фрэймворках) есть свои функции для работы со строками, можно использовать их.По ссылке можно скачать измененный исходник для версии 3.8.3 и собранную dll.

Худший ответ:
В SQLite есть специальное API для регистрации своей функции сравнения строк: Define New Collating SequencesWhen SQLite compares two strings, it uses a collating sequence or collating function (two words for the same thing) to determine which string is greater or if the two strings are equal. SQLite has three built-in collating functions: BINARY, NOCASE, and RTRIM.
    BINARY - Compares string data using memcmp(), regardless of text encoding.
    NOCASE - The same as binary, except the 26 upper case characters of ASCII are folded to their lower case equivalents before the comparison is performed. Note that only ASCII characters are case folded. SQLite does not attempt to do full UTF case folding due to the size of the tables required.
    RTRIM - The same as binary, except that trailing space characters are ignored.An application can register additional collating functions using the sqlite3_create_collation() interface.
Вопрос: Какую выбрать тему/проект для диплома?

Лучший ответ:
Я бы очень посоветовал вам взять одно из заданий с kaggle.com и добиться там достойного места.

Худший ответ:
Я в Data Mining не знаток, но может вам помогут текущие темы с нашего университета. Посмотрите здесь: http://www.ke.tu-darmstadt.de/lehre/arbeiten/list
Вопрос: Как правильно хранить пароли от БД в git репозитории?

Лучший ответ:
Никак не хранить их в git репозитории либо шифровать файлик с кредами в gpg архив по личным ключам + pass. Это пожалуй наиболее универсальный способ. Для любителей ansible есть ansible vault
p.s. Хватит деплоить через git pull.

Худший ответ:
Dev / test окружение можно свободно в репозитории хранить. Production - обязан быть заигнорен.
Если же репозиторий приватный (на своем сервере) + доступ к проду кому попало не дается, в принципе хранить настройки для него можно и в репозитории
Вопрос: Украинский Альфа банк и валютные карты?

Лучший ответ:
В российском Альфабанке есть специальная карта для оплаты в онлайне — виртуальная МастерКард (не путать с разовыми виртуальными картами, которые можно самостоятельно генерить в Альфа-клик).

Эта карта выдается, как и обычная, на два года, имеет очень высокую проходимость (за 4 года не было ни одно случая, чтоб ее кто-то не принял). ПейПал ее хавает без проблем. Я все онлайн платежи только с нее провожу. Большой плюс в том, что ее можно пополнить в любой момент с основного счета через Альфа-Клик. У меня на ней обычно 20-30 баксов лежит, не больше. Когда надо провести платеж, я через Альфа-Клик кидаю на нее, сколько мне нужно и оплачиваю. Сам процесс оплаты чуть дольше получается, но зато я этим заглушаю свою паранойю — если даже данные карты утекут на сторону, то особых проблем мне это не доставит.

Узнайте, есть ли такая карта в украинском Альфабанке, и если есть, то советую сразу две карты получать — основную Classic и такую виртуальную для платежей в онлайне.

Худший ответ:
Эти вопросы лучше задавать девушкам с приятными голосами из службы поддержки АльфаБанка.

Они лучше знают ситуацию, чем любой из пользователей Хабра.
Вопрос: Сгорел конденсатор, идентифицируйте?

Лучший ответ:
Не помню какой производитель делает их в таких корпусах. Это 100% электролит (тантал) ибо полярный, 106 - это емкость (скорее всего 10^6 нанофарад, но у некоторых производителей это 10*10^6), 25К - с ХЗ что это.
upd.
Судя по всему это конденсатор фирмы Kemet Charged.
Уточняю - буква "К" тут просто значек производителя. 25 - вольтаж. 342 это какой-то PWC (не знаю что это такое)

Худший ответ:
Плата и без этого конденсатора заработает - хватит выходного фильтра вашего стабилизатора.
Перед тем, как заниматься поисками конденсатора, попробуйте восстановить дорожку и подать питание. Заведется плата - ваше счастье, ищите и впаивайте конденсатор вышеназванного номинала. Нет - впереди непростой ремонт.
Вопрос: Как грамотно сохранять множество в питоне при выходе из программы?

Лучший ответ:
Самый простой путь - pickle. Единственный недостаток, плохая совместимость между версиями питона, это когда сохранились в одной версии, а восстанавливаем в другой.import pickle

a=[]
fp = open("afile.bin")
pickle.dump(a,fp) #сохранить
a=pickle.load(fp) #восстановить

Худший ответ:
Можете воспользоваться модулем struct:import random
import struct
>>> my_set={random.randint(1,1000) for _ in xrange(10)}
>>> my_set
set([246, 898, 918, 113, 11, 677, 82, 374, 184, 101])
data = struct.pack("I%dH" % len(my_set), len(my_set), *list(my_set))
>>> data
'\n\x00\x00\x00\xf6\x00\x82\x03\x96\x03q\x00\x0b\x00\xa5\x02R\x00v\x01\xb8\x00e\x00'


(data_len,)=struct.unpack("I", data[:struct.calcsize("I")])
>>> data_len
10

>>> reconstructed_set=set(struct.unpack("%dH" % data_len,data[struct.calcsize("I"):]))
>>> reconstructed_set
set([898, 246, 11, 113, 82, 918, 184, 374, 101, 677])
>>> reconstructed_set==my_set
True
В этом примере содержимое data можно, на мой взгляд, сохранять в файл, открытый для записи в двоичном режиме. Здесь представлена длина "массива", затем его составляющие.
Вопрос: Куда копать, если компьютер не включается с новой ddr3?

Лучший ответ:
До конца вставьте... До щелчка... И оно заработает:) Из опыта - это в 99% случаев.

Худший ответ:
Сбросить настройки bios на defaut.
Вопрос: Бесшумный ноутбук для комфортной разработки и использования, имеются ли какие варианты предложения?

Лучший ответ:
Обрадую по первому пункту.
Для любого MacBook на процессорах Intel Core это решается очень просто. Нужно установить Mac Fan Control и, когда нужна тишина, выставлять фиксированную скорость вентилятора 3500rpm.
Это не сожжет ваш ноутбук, температура процессора от этого не вырастет, просто процессор будет замедлять работу до безопасного уровня температуры. Это не вредно, он так же делает и когда вентилятор работает на полных оборотах, т.к. при 100% загрузке процессора только вентилятора недостаточно.
Проверено на себе (MBA 2011 13"), пользуюсь этим способом 4 года.

Худший ответ:
В сентябре тоже выбирал ноутбук для работы, учебы. 
остановился на Toshiba S50, i5 5200U, Radeon 260m, 22мм толщина, 1.9-2 кг вес, алю корпус, белая подсветка на кливиатуре. В общем типичный ультрабук. Обошелся в 650 евро + докупил ссд итого 750. Все довольно качественно сделанно. Даже микрофон(говорят меня там лучше слышно, чем на Samson gomic. 
 В общем пока жалоб вообще нету. 8 лет назад покупал от тошибки еще А300. До сих пор жив... :) 
Так что за эти деньги оправдал себя по полной и даже больше. п.с. все ваши требование безшумности тоже подходят к нему.
 Если же вам нужен более производительный ноут. То могу посоветовать взглянуть на серию от MSI GS60, GS70 это 15 и 17 дюймовые "игровые" ультрабуки, игровые в скобочках, потому-что сами понимаете какие они игровые... Но они на 3 головы мощнее. 
Еще 1 вариант, тоже правда не из дешевых это модель от асуса. Zenbook только не 13 дюймовый, а 15 дюймовая серия. Они идут вроде от 960 карточек с I7xxxxHQ процессорами. п.с. тоже ультрабук, полностью из алюминия ака мэкбук. Но и цена правда идет от 1300 евро )) GS60 же можно найти за 1000-1100.
Вопрос: Хабра и коменты…?

Лучший ответ:
Чтобы видеть реакцию людей на комментарий

Худший ответ:
Оценки за комментарии и топики влияют лишь на позицию в общем рейтинге.
Вопрос: Является ли обязательным высшее образование в будущей сфере работы программистом?

Лучший ответ:
Фиг знает, но то что это не хилое подспорье это факт!
Является ли уход из университета правильным решением?

Худший ответ:
Тут дело в том, что в России есть только программисты. В США и Европе есть: Coder, Programmer, Developer, Software Engineer. Так вот без ВО вам не дадут Software Engineer, вообще никак. Из-за того, что без диплома вас не получится отправить в аспирантуры-магистратуры доучиваться. А такие люди не нужны каттинг-еджевым компаниям.From what I've seen in the US, the title is a rough proxy for how important software is to the company.
programmer = we do not have many technical employees and need someone to "program" something; for example a law firm
developer = we are a tech-savvy product or services company and need someone to work on internal or back-end tools; for example a bank or consulting company
engineer = we are a software company and need someone to work on one of our products; for example Adobe or Microsoft
Вопрос: Какой производитель DVI шнуров лучше?

Лучший ответ:
Мне кажется нет абсолютно никакой разницы, тоже самое касается и hdmi. Но это лично мое мнение, интересно услышать мнения других

Худший ответ:
Есть несколько типов кабелей и разъемов DVI - DVI-I и DVI-D. Обычно все делают полный DVI-кабель, соответствующий обеим стандартам, а карточки работают обычно по DVI-D (digital). По импедансу они все должны соответствовать стандарту, так что разницы между ними нет, практически никакой. 
Это все также относится к "теплому цифровому звуку", если верите, то покупайте самый дорогой! Если нормальный инженер, то берите дешевый!
Единственное, что встречал на совсем дешевых разъемах HDMI (прикупили для проекта 500 шт. по 120 руб.) - неглубокий отлив перед железной частью разъема, из-за чего иногда они физически не входили до конца в материнский разъем на некоторых платах. Решалось подрезкой пластика на пару миллиметров ножем для бумаг. Качество "теплого цифрового видео/звука" полностью соответствовало стандарту.
Вопрос: Почему может происходить проседание fps на компьютере с хорошим конфигом?

Лучший ответ:
Винчестер. 90%, что это винчестер. Объем пятой гта 60 Гб, все это прокачать нужна высокая пропускная способность.
У меня i3-4360, 16Gb, 7970 3Gb, SSD 256Gb и ГТА5 в 1080р все на макс проседает до 25-30фпс, в среднем 40-50. А у вас все гораздо хуже.
Но это винт. Покупайте ссд, с ним гораздо веселее.

Худший ответ:
nfire nfire Согласен скорее все хард, попробуйте протестить хар на скоростные характеристики, если не включен ahci mode то включите прирост будет хоть и незначителен но сравнению с SSD но будет, Если у вас стоит винт малопоточный типа грина и других то тогда ясно, если поставить старый то возможно будет получше из за распределенности нагрузок, также немаловажным является то что у вас 8 гб оперы, как не крути этого маловато на наше время.
И мои рекомендаций:Поставить SSD минимум  120 gb фирмы предпочитаю Kingston, Silicon Power, Transcend.Добавить ОЗУ минимум 4 гб, рекомендую 8, + 16 будет вообще жир.БП если Качественный типа chieftec или xfx а не говно то можно оставить, если же говно то меняем и не задумываемся на ват 650+ фирмы с хорошей электроникой.Еще много зависит от материнской платы, если акцент при сборке стенда быть именно на ней то там должен быть один из топовых на то время чипсетов под эту платформу, в противном случае мать может не расскрыть весь потенциал вашей системы, если мать не очень, тогда выставляем продаем, добавляем не много и покупаем уже получше.Последнее это правилино и качественно отладить вашу систему, а именно откорректировать параметры BIOS/ОС, перераспределить потребление системных ресурсов!
и напоследок незабываем включить ahci mode для ssd, прирост производительности диска увеличивается в 2 раза!
Вопрос: Чем может быть полезен C++ веб разработчику?

Лучший ответ:
Не нужен он веб-разработчику, автор статьи видимо олдфаг и просто любит С++ и суёт его в каждую дырку вот и всё.

Худший ответ:
ни чем
Вопрос: Кто получает удовольствие от Физики)?

Лучший ответ:
Учебники Ландсберга и Мякишева.

Худший ответ:
Добрый день!
Вопрос не так прост. А как у вас с математикой? Школьный курс он построен именно что для школьников - т.е. явления разобраны вкратце, даны наиболее наглядные и простые примеры. Просто дальше математическая сложность нарастает лавинообразно. Курсы университетского уровня - это вовсе не страшно если знаете основы высшей математики - хорошо понимаете что такое производная и интеграл. Там встречаются всякие интегралы по поверхности, по объему, и т.п... это все очень просто на самом деле. Другой вопрос, что это не особо поможет для решения школьных задач.
Но ближе к делу. 
Держите -  "Необыкновенная физика обыкновенных явлений" Суорц- математика на школьном уровне - а начинка - отличная. 
www.alleng.ru/d/phys/phys206.htm
Попробуйте почитать лекции Фейнмана - у него они несколько сумбурные - но много веселого текста и картинок - я сам физик и регулярно пользуюсь.
В плане математики - справочник Бронштейна, Семендяева - отличная вещь - по сути это учебник, а не справочник.
В плане задач - есть задачник новосибирских олимпиад - там всё очень круто. Ловите.
omuzgor.ru/load/kitobkho/fizika/zadachi_i_voprosy_...
Успехов!
Вопрос: Анимация uibutton при свайпе таблицы?

Лучший ответ:
Изменяйте не hidden, а свойство alpha в зависимости от scrollOffset скрол вью в этом самом методе

Худший ответ:
тебе нужно менять альфу
альфа - это уровень прозрачности (0.5 - на половину видем)
а хидден это булевая переменная, если хиденн YES - ее не видно
Вопрос: Устранение ошибок загрузки ubuntu 12.04

Лучший ответ:
Журнал загрузки хранится в /var/log/boot.log. Также стоит проверить записи в syslog.
К сожалению, не могу посоветовать какую-то стратегию, кроме разве что "смотреть логи на предмет ошибок" > "локализовать ошибку" > найти решение ))

Худший ответ:
общей стратегии быть не может. Разные серверы и демоны хранят логи в разных файлах. Например x-server хранит в файле /var/log/Xorg.0.log, а предыдущий лог в /var/log/Xorg.0.old.log. С одной стороны это и хорошо: при отказе какого либо сервиса не нужно перелопачивать тонны ненужной информации. С другой стороны, невозможно контролировать все данные одновременно. Хотя с такой ситуаций ни разу не сталкивался.
Вопрос: Ищу Учителя / Наставника по C#

Лучший ответ:
Половина желаний не относится конкретно к языку, прочитайте пару книг (да, именно не одну а больше) И вот тогда уже, избавясь от половины вопросов и желаний сами поймете чего Вам действительно нужно.

Худший ответ:
дейтел. правда на английском…
Вопрос: Как разобраться в линуксах и в т.ч openwrt?

Лучший ответ:
Боюсь все сложнее чем может казаться. Человеческий мозг устроен таким образом. что информация которая не используется часто ... тупо летит вникуда. То что используется очень часто ... оседает на подкорке и становится интуитивным. В мозгу выстраиваются логические цепи. Даже при затирании информации ее легко восстановить. По шаблону. Поэтому на начальном этапе все всегда делают по манулам. И потом по манулам. И еще раз по манулам. Идет время и манулы уже в голове. Появляется творческий порыв. Появляются первые шаблоны. Это вопрос времени. =)

Худший ответ:
А на роутере поставь ddwrt с вебмордой, и не парь мозг, как говорил мастер Арнгейр: "Ты сможешь встретиться с нашим предводителем, когда твой голос сможет открыть путь к нему". Разбирайся сначала в линуксах на стандартном железе, а то больше путаницы будет, чем пользы.
Вопрос: Как можно применить MacServer?

Лучший ответ:
Можно там открыть доступ по VNC и пускать пользователей посмотреть на этого зверя.

Худший ответ:
Лучше подключить телевизор и смотреть фильмы :)
Вопрос: Что вдохновляет вас писать код?

Лучший ответ:
Интересный и перспективный проект, где есть умные менеджеры, хороший руководитель, и разного рода мелочи (удобный стол, удобное кресло, печеньки). Возможность оставаться на работе (душ, кровать). Возможность приходить и уходить в любое время. Отсутствие тотального контроля. Когда программист погружен в подобную или близкую атмосферу, код будет писаться сам по себе =) В целом в любой работе так =) Удовлетворить все пожелания (реальные, а не Бентли под окна) работника — и дело в шляпе. Суммарная затратность не такая большая, а профитов в разы больше.

Худший ответ:
Задача. Пока более ничего. Может я пока ещё просто не избалован условиями разработки, так что поэтому просто поставленная задача.
Вопрос: Аналог функции PHP extract для функции?

Лучший ответ:

function display($file)
{
    include $file;
}

function fetch($file)
{
    ob_start();
    include $file;
    return ob_get_clean();
}

Подробней про буферы

Худший ответ:
Если коротко — нет такого аналога. Можно инклюдить файлы с функциями перед вызовом шаблона, можно сделать костыли через eval. Но ИМХО самый правильный способ — реализовать эти функции через статические классы (хелперы)
Вопрос: Почему Transmission ставит на скачиваемые файлы права 0000?

Лучший ответ:
umask вычитает биты из прав доступа, т.е. umask=0002 даст права доступа 0775
Если нужны права 0777, то umask соответственно должен быть 0000
ru.wikipedia.org/wiki/Umask

Худший ответ:
Обсуждение в этой ветке форума Nas4Free - forums.nas4free.org/viewtopic.php?f=57&t=1996
Вопрос: mysql автоинкремент

Лучший ответ:
Да, получите идентичные(если все элементы наборе id name идентичны и порядок идентичен).
Но если вам надо этого наоборот избежать, то dev.mysql.com/doc/refman/5.1/en/replication-options-master.html#sysvar_auto_increment_increment
на A: auto_increment_increment=2 auto_increment_offset=1;
на B: auto_increment_increment=2 auto_increment_offset=2;
и будете иметь на одном четные, а на другом нечётные AI поля

Худший ответ:
Не забудьте про транзакции, если вы используете транзакцию при записи в таблику, то автоинкрементное значение id уже зарезервировано за транзакцией, потом идет roll back, будет пропуск между id.
Вопрос: Советы от старших младшему

Лучший ответ:
У душевных проблем нет технического решения!
Мне в своё время помогло:Семь навыков высокоэффективных людей.

Худший ответ:
А мне показалось что автор в посте ответил на все свои вопросы заранее
Вопрос: Можно ли разработать дизайн фирме без их согласия?

Лучший ответ:
Ты как дизайнер можешь заменить логотип, название и контакты компании. И выложить у себя на сайте без их разрешения.

Худший ответ:
Сделай редизайн и с логотипами отошли им и, например, напиши статью в ЦП (у них бывают интересные статьи на эту тему: раз, два, три). 
А в портфолио выложи дизайн без логотипов.
Вопрос: Что потребуется для создания электронных схем, устройств и т.п.? Что нужно купить?

Лучший ответ:
Абонимент в библиотеку нужно купить. Или мозги. 
Это не оскорбление, а широковещательный ответ на широковещательный вопрос. Чтобы разрабатывать какое-то устройство нужно почитать всякого и быть не тупым.
Если же вы превратите вопрос из философского в конкретный, можно будет советовать, что конкретно читать, покупать, делать.

Худший ответ:
Электронные компоненты, на основе которых вы будете собирать то, что хотите в итоге получить. Плюс знания по электронике и схемотехнике.
Вопрос: Сети, протоколы, сокеты, клиент, сервер и т.д.?

Лучший ответ:
Таненбаум, Компьютерные сети.
Йон Снейдер - Эффективное программирование TCP/IP.

Худший ответ:
Большой раздел Сетевое программирование в .NET Framework находится на сайте microsoft. Наглядные примеры и много теории я думаю самый раз для вас.
Вопрос: Обмен данных между php-скриптами на разных серверах?

Лучший ответ:
RESTSOAPJSON-RPC <- рекомендую.  так называется то, что коряво советуют остальные 

Худший ответ:
А в чем проблема-то?
отправляете POST\GET... запрос , другой принимает запрос, выполняет все что нужно и возвращает ответ
Вопрос: Каким должен быть шрифт на сайте?

Лучший ответ:
Если Вы серьезно спрашивайте, то в качестве обзора могу посоветовать книгу Кирсанова «Веб-дизайн», в качестве отличного обзора, не только по шрифтам, а в принципе веб-дизайна. Не смущайтесь, что книга старая.
Далее, в зависимости от того, собираетесь ли Вы серьезно заниматься типографикой, или Вам достаточно начальных знаний. Сам сейчас читаю «Типографика. Шрифт, верстка, дизайн» Джеймса Феличи, это уже настоящий учебник.
Вопрос насчет шрифтов для сайта очень широкий, на него можно с какой-то долей вероятности правильно ответить только в рамках одного шаблона. Где-то нужен будет рубленный, где-то антиква, где-то обязательно использовать декоративные шрифты, а где-то они будут смотреться очень странно.
Шрифт, верстка - это самая незаметная часть дизайна, которая на самом деле требует большого внимания. Исключая акцидентные и декоративные шрифты - цель типографики именно в незаметности для читателя.

Худший ответ:
Я отталкиваюсь от безопасных линеек шрифтов. В основном использую две:
- Если много текста и размеры блоков могут варьироваться:font-family: Verdana, 'Geneva CY', 'DejaVu Sans', sans-serif;
- Если текста мало и размеры блоков фиксированы:font-family:'Lucida Console', Monaco, 'DejaVu Sans Mono', monospace;
Думаю, что не стоит объяснять почему такой выбор и так понятно.
А вот для заголовков и декоративных элементов я частенько использую нестандартные шрифты.
Вопрос: Как сделать переключатель сигнала «наушники — колонки» своими руками?

Лучший ответ:
Большинство современных аудиокарт поддерживают программное переключение выходов, поищите.
Если же нужен механический переключатель: cамый банальный вариант - возьмите классический тумблер ТП1-2
Возьмите гнезда (лучше всего - джек 6.3, они крупные и их удобно паять), 
посадите все это в металлический корпус, соедините максимально короткими отрезками провода - и готово.

Худший ответ:
Встречный вопрос - для чего? 
Чаще всего в технике это уже сделано - вставил наушники в комп/планшет/телевизор/монитор и т.п. - звук переключился.
Вопрос: 10.7 Lion и МТС Коннект

Лучший ответ:
На сайте МТСа не написано, что за обновления для модема? Вполне реально, что в новой прошивке появилась поддержка льва, но вот обновиться можно только через windows. Логично ведь :)
Тогда проще найти друга с windows и у него обновить модем, или на крайний случай воспользоваться Parallels'ом.
Когда была такая же проблема при переходе на снежного барса, первое время использовал Билайновский модем с установкой соединения вручную в ОС, его же родная программа так же вываливалась.

Худший ответ:
Поставьте драйвера для модемом Huawei, у меня так же не запускалось, поставил драва, обнаружился модем… у самого E160G