Обновить
0
runnig@runnig

Пользователь

Отправить сообщение
спасибо за статью! ты лучший!
до многих этих мыслей дошел сам, теперь это часть моей повседневной жизни (мудрость никогда не приходит с опытом, иногда опыт приходит один :))

напиши пожалуйста еще про правильное питание: какие конкретно овощи необходимы в ежедневном рационе и почему необходимы. нужны ли орехи и мед и почему.
приведите пожалуйста пример, когда auto является ошибкоопасной бнёй
интересная статейка Спольски про венгерскую нотацию:
"http://local.joelonsoftware.com/mediawiki/index.php/Как заставить неправильный код выглядеть неправильно"

изначально в майкрософт при создании Экселя венгерская нотация была использована для обозначения СМЫСЛОВЫХ типов переменных:
int colA, colB, colC;
int raw1, raw2, raw3;
таким образом, когда программист видел присваивание
colA = raw1
у него должна была срабатывать внутренняя сигнализация, что так присваивать нельзя, потому что по разные стороны от знака присваивания стоят разные по смыслу типы

то, о чем я говорю - чтобы переместить эту "сигнализацию" на плечи компайлера
нет, не глупость!

typedef это TYPE DEFINITION - определение типа!
в с++ неправильный typedef. он не является определением типа, а является просто синонимом для базового типа. если бы мне хотелось иметь синоним, я бы просто юзал #define или ввели бы ключевое слово alias для синонимов.

если прелесть с++ в нестрогой типизации, то нафига там вообще типы, классы, структуры, касты? может обошлись бы байтами и массивами байтов, а?

да, в шаблонах можно выразить то о чем я говорю, достаточно переопределить у шаблона все операторы базового типа! но это гемморойно, мне всего лишь нужно предупреждение от компилятора, что типы различны по смыслу. зачем мне вот этот велосипед
http://www.synesis.com.au/software/stlsoft/doc-1.9/classstlsoft_1_1true__typedef.html
да, вы правы, абсолютно не ударит.
то что я предлагаю, чтобы для типов, разных по СМЫСЛУ, но одинаковых по бинарной природе, компилятор генерировал ошибки или по крайней мере предупреждения, (конечно же, у вас стоит максимальный warning level и включена опция treat warnings as errors?)
да, это должно быть что-то типа класса, но такого, чтобы не было надобности переопределять операторы базового типа.

чтобы операторы остались теми же, но чтобы не было возможности присвоить переменную данного типа переменной базового и наоборот. сейчас typedef работает просто как alias, а хотелось бы чтобы он вводил новый тип, который имел бы свое место в системе типов.

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

вот например представьте

typedef unsigned int column_index_t;
typedef unsigned int row_index_t;
column_index_t col=0;
row_index_t row=0;
++row;
++col;
row = col; // error!!!

это действительно ошибка! ведь хотя и базовые типы unsigned int, но в программе column_index_t и row_index_t выполняют совершенно различную роль и их нельзя смешивать!
конечно! представьте:

typedef unsigned int video_stream_index_t;
typedef unsigned int frame_num_t;

video_stream_index_t v=0;
frame_num_t frame=1;

frame = v; // compiler error: different types!

и ведь здесь мы можем различить типы не по размеру там данных, а по тому значению которые они в себе несут в программе!
нет, вы не правы. многие изменения очень логичны (например использование ключевого слова "auto" - аналог c# var), другие приятны - decltype,
третьи... удивительно что их давно не ввели в стандарт (я насчет >> в шаблонах)
единственное что может отразиться на производительности - atomic, thread, etc: эти нововведения целиком на совести разработчиков компиляторов

очень приятно что любимый язык развивается, и как раз в тех направлениях о которых я думал последнее время. еще интереснее будет если добавят честные typedef:

typedef unsigned int samplenum_t;

int i = 10;
samlenum_t current(0);
++current;
current = i; // error: different types
полностью согласен!!!
код Jaguar всего где-то в 2 раза медленнее, но
1) более читабельный, 2) более портируемый
отличная песня! очень жизненно! вот перевод если не возражаете, сорри что корявый


Есть парень, который работает в другой комнате или на другом этаже,
Он тот, кого ты зовешь, когда твоего документа нет на месте
Он, наверное, мальчик, но он мог бы быть девушкой, или что-то посередине
Он единственный в офисе, кто знает, что такое PC Load Letter
Он твой системный администратор

Он, возможно, увлекается комиксами
И ты должен дрожать от страха,
когда тебе предстоит выдержать одно из его выражений лица "ну что за тупица"

Завелся вирус, потерял свой пароль, или просто не можешь распечатать вовремя
Он придет, потом сгорбившись и прищурясь, будет сражаться, чтобы сохранить файлы

Иногда он может работать там весь день, а подчас просто нажмет CapsLock, и уйдет
но эй! Мой пароль заработал! Ура! Ура Ура,

счастливого дня сисадмина!

Я куплю моему парню подарок выразить благодарность
"Когда ты рядом я могу оставаться глупым и ничего не знающим"

И я могу продолжать открывать вложенные файлы .exe
И забывать девичью фамилию моей матери
И я могу продолжать использовать пробелы, амперсанды и двоеточия в названиях файлов
Потому что ты исправишь это за меня!
Ohhhhh!

Я подалю тебе торт
Я обниму тебя
Я куплю кружку "лучший в мире системный администратор"
Просто помоги мне, системный администратор
Удалить мои "недавно просмотренные веб-сайты"

Системный администратор
Восстановить мои настройки параметров сети,
Чтобы я мог найти диск F:
Системный администратор
Ух… включи мою мышку
Системный администратор

Пошли его, и тебя на следующий день уволят
Потому что он парень который знает что ты лазил по порно
Так что не забывайте быть приветливыми с вашим
Системный администратоооооооооооооооооором
да!!! :)
http://en.wikipedia.org/wiki/NTFS_junction_point
у каждого юзера должна быть карма - сила оружия. чем выше карма, тем сильнее его оружие в холиворе!

лучше вообще воевать не просто юзерами, а целыми армиями.

разбить вопрос холивора на несколько подпунктов.

участники холивора сортируют подпункты по важности, голосуя за каждый. получаем набор Ik, k=0..N
наиболее важные из подпунктов выплывают наверх.

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

холивор заканчивается, подсчитываются суммы баллов, исходя из важности каждого из подпунктов и набранных очков,
у солдатов каждой из армий повышается или понижается сила оружия в зависимости от того победила армия или проиграла
choo, твой пост мне понравился, позитивный!
так и тянет добавить: у асер будет свое еее, с блэкджеком и шлюхами! :))
я смотрел на youtube.com лекцию о быстродействии
http://www.youtube.com/watch?v=BTHvs3V8DBA

стив главный в яху по быстродействию:
As Chief Performance Yahoo!, he has developed a set of best practices for making web sites faster. He builds tools for performance analysis and evangelizes these best practices and tools across Yahoo!'s product teams

на этой лекции он говорит о том, что на генерацию страницы уходит до 5% времени ожидания пользователем страницы. остальные 95% времени ожидания - это http запросы, отрисовка браузером страницы, javascript, особенности работы браузера. изучив эти тонкости, можно сильно уменьшить время ожидания страницы

лекция очень толковая, хоть и рассказывается простым понятным языком. я так понимаю, яху потеряла мощного спеца.
а я запряг свой старенький целерон обсчитывать folding@home - нехай считает. если обзаведусь PlayStation3, тоже запущу, мне не жалко. я больше на мороженое в месяц трачу, чем на электричество для компа, который обсчитывает нужные человечеству эксперименты
можно собирать статистику по предыдущим пользователям и выстраивать ранжированный список. поиск по нажатию первой буквы тоже должен работать. но участники из наиболее весомых стран будут сразу видеть свою страну на первых строчках "хит-парада" и можно будет очень быстро ее выбирать.
у меня viemu.com не открывается...
кто-нибудь реально использовал этот плагин для студии? работает? студия не вылетает?
замучился уже без вимовских шортаков в студии...
Там же ясно написано, что гугл будет использовать линукс. линукс запускается на многих процессорах, в том числе и на армах.
Другое дело, что на нокию залить другую операционку, как и хотя бы установить нужное приложение, дело гиблое. Потому что нокия использует закрытую платформу.

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

А по поводу нокии... нет, нельзя на нее будет поставить другую ось. как минимум для этого нужно написать дрова под нокиевское железо. Я читал, нокия смотрит негативно на инициативу гугла. То есть дрова писать не будут и другим не дадут.
гугл делает только software платформу.
железо для гугл фона делает другая компания.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность