Pull to refresh
0
0
Сергей @Elzor

User

Send message
Тут дело скорее вкуса и привычки. Ну и есть еще такая вещь, как доставшийся по наследству код, в котором для юникода уже повсеместно используется TCHAR/ptrT/CMString.
V547 Expression 'tszValue.GetBuffer()[0] == TCHAR(9835)' is always false. The value range of char type: [-128, 127]. VKontakte vk_thread.cpp 354
V547 Expression 'StatusText.GetBuffer()[0] != TCHAR(9835)' is always true. The value range of char type: [-128, 127]. VKontakte vk_thread.cpp 1055

Я не стану комментировать никакие другие детекты из этой статьи, но этот код написан мной, так что не могу пройти мимо. Как мне кажется, здесь речь идет, как минимум о неточном, а как максимум – о ложном срабатывании. В обоих случаях сравниваются TCHAR значения. В моем случае проект однозначно не ANSI и никогда, я подчеркиваю, никогда им не будет, а, следовательно, TCHAR разворачивается только в wchar_t и никогда в char. Конечно, можно порассуждать о том, что теоретически такое все-таки может случится, но в любом случае говорить о том, что «Expression TCHAR(9835)' is always true» нельзя, ведь PVS же проверяет при анализе определено _WIN32 или нет. Можно лишь говорить, что выражение может быть при определенных условиях, всегда истинным.
Теперь что касается вообще. Я лично не считаю статические анализаторы бесполезными, потому вчера скачал PVS-студию и прогнал ей свой проект (VKontakte). Из 37 детектов (это L1 и L2, только GA) 2 оказались полезными, остальные, в том числе и “проверка на NULL после использования”, оказались ложными. Мой проект сравнительно небольшой, я знаю логику его работы, он не заброшен и активно развивается, потому я могу потратить полчаса на анализ PVS-студией. Заплатил бы я за нее деньги (ведь цель этих двух статей – привлечь покупателей, в первую очередь)? С таким процентом полезного выхода – однозначно нет, учитывая, что разрабатываемый проект бесплатный.
Будь у меня более двух миллионов строк кода, причем, в значительной массе своей, не моего кода, кода в проектах, которые заброшены/редко используются и взяты в общий транк часто “за компанию” и адаптированы в NG на скорую руку, при том, что большинство таких багов сработают в экзотичных условиях, я бы, возможно, как это сделал Хазан, тоже сравнил бы такую помощь с бесплатной футболкой, за которой надо ехать в соседний город.
Тем не менее, ругать и опускать PVS студию мне не за что, поскольку моему проекту она пользу принесла. Считаю необходимым и правильным поблагодарить Вас за проделанную работу. Так же, пользуясь случаем, хочу поблагодарить и Ivan_83 за его исправления. В любом случае, считаю, что эти две статьи принесли проекту Miranda NG пользу.
ea9e74c8a307f7b47925042807b48f13
Кстати, у меня в FF превью по ctrl+tab работает, не уверен, кажется его TabMixPlus дает.
Не думаю, что универсальный рецепт существует. Вот два уже привели, и они на мой слегка похожи. Тем опера и была замечательна, что каждый в ней находил свое. В принципе, примерно так:
TabMixPlus – потому как табы я люблю снизу, в несколько рядов, а конкретно я люблю, чтобы их было не более трех, и я хочу, чтобы я выбирал, как будут табы переключатся после закрытия текущего и открываться, а не какой-то кадр в Opera Software на основании каких-то исследований.
Keyconfig – для хоткеев (в основном, чтобы на F4 повесить открытие панели с закладками)
Secure Login – как замена жезлу
Add to Search Bar – добавление поисковиков, как было реализовано в опера
Context Search X – выделил слово на странице и сразу в один из поисковиков из контекстного меню
Fire Gestures – жесты, да
Titlebar Text – Title текущей страницы в заголовок окна
Greasemonkey – userjs
FVD Speed Dial – спиддиал, чтобы он был на столько ячеек, сколько я хочу, и имел ровно столько рядов и строк, сколько я хочу, такой размер, какой я хочу, а не тот кадр, про которого я выше упоминал, когда про табы говорил, чтобы не появлялась полоса прокрутки, если я хочу их много
Остальное уже по вкусу, синхронизация между браузерами на разных машинах есть родная, адблоки есть уже давно везде, они везде одинаковые, с тех пор как оперовцы зарубили шикарную идею “не видно – не грузим”.
Рад, если помог.
Сегодня мигрировал жену с двенадцатой оперы на firefox. Вот ведь парадокс, огнелиса можно сделать похожим на старую добрую оперу, а оперу — нет. Печаль. Хороший был браузер.
А вы не в курсе.? Умеет он слать в оффлайн, и довольно давно. Википедия говорит, что со 2-го сентября 2010.
Я когда-то пробовал. Попался файл с испорченной кодировкой. Интернета в те далекие времена у меня не было, то есть всяких «штирлицев» скачать было проблемой там и тогда не решаемой. Написал программу, скормил ей большой объем текста — получил частотное распределение символов в русском языке. Скормил тот файл — получил таблицу подстановки. Дальше — обработка-расшифровка файла по этой таблице. Результат был слегка читаем. Одно дело теоритическое распределение букв в русском языке, совершенно другое — в отдельно взятом тексте. Дальше пошла игра с корректировкой таблицы подстановки, через десяток шагов я получил текст, с которым справился спелчекер.
Короче, как разминка для ума — задача неплохая, но и только.
Для боковых панелей usercss не работают.
А можно отдельную настройку на пробки? Мне они ни к чему, но отключаются только с погодой и почтой.
E-Ink итак не очень-то белые, если еще серее, сдается мне читать станет неудобно.
Являюсь вполне счастливым обладателем pocketbook 301+ Единственное, что хотелось бы сверх того что имею — диагональ побольше. Ну, и разве что еще, чтобы бумага была чуть побелей. Все эти вайфайи, вимаксы, сенсорные экраны и стереодинамики книжке не нужны, от лукавого все это. Цену это значительно подымет, время работы от аккумулятора снизит, экран будет весь в пальцах. Остается надеяться, что через пару лет 8-9 дюймовые диагонали без всяких наворотов можно будет купить за $250-$300.
Если кто не в курсе, действие этого закона отложили на год: www.rg.ru/2009/12/29/dannye-dok.html
И возможно, не в последний раз.
Сложный вопрос. Учился на программиста, работал админом, потом как-то неожиданно для себя стал руководителем отдела продаж в компьютерном магазине. Потом ушел на завод работать по специальности, но проработав полтора года оказался в кресле начальника отдела. Итого проработал по специальности после выпуска из 7 лет всего 1.5, но сейчас по-мелочи писать все-таки приходиться, чему я даже рад.
Там же по ссылке есть ее/его выступление. Не похоже на мальчика. Серьги, кстати, вроде в обоих ушах.
Большое человеческое спасибо. Неудобство работы со вкладками в студии чуть ли не на стену заставляет лезть.
>Обижает нескрываемость нижней панели.

Ctrl+Alt+B
Кажется, за вас там уже проголосовали.

Information

Rating
Does not participate
Location
Орск, Оренбургская обл., Россия
Date of birth
Registered
Activity