All streams
Search
Write a publication
Pull to refresh
112
0
Марк Шевченко @markshevchenko

программист

Send message
Ужас какой. Вроде, днём писал ответ. Сейчас заглядываю — нет ответа. Второй раз такое.
Надо срочно что-то делать.

[вздыхает]

Ладно, попробую ещё раз. Речь о разработке "умеренно сложных" алгебраических структур
средствами Си++ с использованием шаблонов. Например, пишем класс квадратных матриц
и добавляем метод создания единичной матрицы (все элементы равны 0, кроме элементов
на главной диагонали, которые равны 1):


template<typename T, int size>
Matrix<T, size> Matrix<T, size>::identity() const
{
Matrix<T, size> result;

for(int i = 0; i < size; i++)
for(int j = 0; j < size; i++)
result[i][j] = (i == j)? static_cast<T&gt(1) : static_cast<T>(0);

return result;
}


И этот метод прекрасно работает со всеми встроенными числовыми типами. Но предположим,
что нам нужна матрица векторов (в математическом смысле, не std::vector). Для вектора
может быть не реализован метод operator=(int) (в нём не так много смысла).

Если класс вектора разрабатываем не мы сами, то расширить его методом operator=(int)
мы не можем (он унарный). Облом?

Нет. Решение заключается в том, чтобы завести отдельный шаблонный класс numeric_consts
и специализировать его для всех встроенных типов:


template<>
class numeric_consts<float>
{
public:
static float zero() { return 0.0F; }
static float one() { return 1.0F; }
. . .
}


Код внутри Matrix станет таким:

result[i][j] =
(i == j)? numeric_consts<T>::one() : numeric_consts<T>::zero();


При появлении нового типа, мы можем специфицировать numeric_consts для него
самостоятельно.
Я боюсь, случится та же беда, что и с Си++, у которого очередной стандарт делают уже 10 лет. Пока делали, поезд уже ушёл — скоро строем будем переходить на Erlang, Haskel или F#.

У меня ноутбук, в прошлом году приобретённый, при размере экрана в 15 дюймов держит разрешение 1680*1050 (т.е. столько же, сколько 20-тидюймовый стационарный монитор). Чёткость изображения такая же, как у первых лазерных принеторов, 150dpi. Вот ещё года 2-3, ну 5, и у нас у каждого на рабочем столе будут стоять HD-мониторы по 24 дюйма. А это значит, что на экране будет помещаться газетный разворот, да такой, что от бумаги не отличишь.

И начнём мы массовый возврат к LaTeX, и будем PDF'ки рисовать. :)
Почему нет? strong и em — теги, не привязанные к отображению. b означает bold
-полужирный, а strong означает выделенный. Как именно выделенный — дело автора
документа.
Спасибо за материал. У меня лично нет возможности сравнивать шрифты из разных ОС, поэтому Ваши статьи нахожу особенно полезными. Кроме прочего, чувствуется хороший вкус и большой опыт. И очень импонирует язык.

Про сглаживание — никого не слушайте. У тех, кто Вам возражает, есть возможность самостоятельно написать статью на эту тему, с примерами, как у Вас.
Обычная трёхзначная логика, ничего странного. :) Но самодокументирующим этот код назвать сложно. :)
Я бы мог убедить. :) Не в том, что читабельнее, а в том, что иногда приходиться и такое
делать. По крайней мере, мне в Си++ приходилось.
Нет, не нужно. Если бы речь шла о том, чтобы передвинуть указатель и использовать
разыменованное значение, то сразу возникает вопрос — где тут используется
значение? Нигде. Указатель просто разыменовывается, и всё.
[откровенно ржОт]

А где Вы у меня прочитали, что МС — панацея? Придумали?
Выходит, очередное передёргивание. Я писал, что в EW
есть сфера применения, где продукт очень хорошо
вписывыается.

И, ещё раз — я как раз писал, что секретарши не должны
заниматься вёрсткой. Это Вы всё время хотите обучить
их HTML с непонятной мне целью.
1. Какие же у Вас аргументы? У Вас верование религиозное —
"плохо перевариваю MS". Ну а дальше сплошные передёргивания.
Ладно, хоть нагугли, кто у кого "содрал" (хотя я лично считаю
DreamWeaver вполне самостоятельным продуктом, не содранным,
но употребляю Вашу терминологию). А то бы так и считали,
что интернет придумали в фирме Macromedia.

2. Показательный симптом — пословицы вместо аргументов. Эти
пословицы, они что призваны доказать?

Ну и очередное передёргивание: я утверждал, что секретари не
должны заниматься вёрсткой. Они должны работать посредством
Office-подобной программы. Им для этого не придётся ничего
изучать, и работать они будут эффективно.

Но Вы же самый умный, уже за меня всё додумали про бухгалтеров
и уборщиц. С верованиями своими не пробовали разобраться
для начала?
1. Нет. Я уже писал про intellisence, но Вы снова проигнорировали.
Вы специально в таком ключе дискуссию ведёте, что мне по два раза
аргументы надо приводить? Измором надетесь взять что ли?

2. Про WebWord'ы я тоже уже писал. Даже самые навороченные из них (вроде
FCKeditor) значительно менее удобны. Вставка картики — через одно место.
Таблица — через похожее, близко расположенное. Но Вы, как я понял,
даже FCKEditor клиентам не предоставляете, поскольку он к "простейшим"
не относится.

Качество результата можно рассматривать только в контексте стоимости.
Вы деньги считаете, когда в магазин приходите или всегда покупаете
самое дорогое? Налицо, кстати, полное незнание управленческих реалий.
Откуда "один раз потратить время на обучение"? А отпуск? А увольнение?
А декрет? А переход на другую должность? И в любом случае, там не будет
качества, потому что качественная вёрстка предполагает не только знание
5-ти основных тегов, но и понимание идеологии. А это приходит только
с опытом разносторонней вёрстки. Зачем Вы стремитесь сделать из секретаря
верстальщика?

По поводу "аукнится" я не совсем понял, что Вы имеете в виду. Что за
страшилка Вас преследует?
1. Я ни слова не говорил о первопроходцах. Я комментировал термин "содрали",
Вами же и употреблённый. Про мусор мы обсуждали. Повторю: можно перейти в режим
редактирования HTML, и там никакого мусора быть не может в принципе. Какой
смысл муссировать эту тему дальше?

2. Тем, кому не нужно заниматься веб-сайтами, редакторы HTML не интересны
в принципе. А интересны они тем, кто по долгу службы должен вносить
изменения на сайт. Возможно, Вы считаете, что это должны делать верстальщики?
Например, для публикации каждой новости нужно привлекать разработчиков сайта?

Ну а с того, что Вам всё равно, кто чем там пользуется, и надо было начинать.
Только про результат Вы зря говорите: установка сотруднику PR-службы emacs'а,
и обучение его основам HTML не выглядят эффективными. Для Вас, скорее, важен
процесс. Понимаю, это интересно и круто. Но клиентам то зачем страдать?

Спасибо за пожелания, мне пригодятся.
1. Вы, как я вижу, не знаете, что с чего содрано. И, кажется, совсем пропустили слово "пользователь", поскольку в Вашем представлении кто угодно сможет настроить
emacs или vi под своими виндами. По поводу мусора: мне казалось, эту тему мы уже
обсудили. Но Вам, вероятно, сам аргумент нравится, пусть даже он и неверный. Ну что
ж, поздравляю. Вы победили в нашей дискуссии. Признаю Ваше безоговорочное
интеллектуальное превосходство.

2. Вы, вероятно, просто не общаетесь с обычными пользтователями. Подозреваю, Вы их
даже презираете. Вы то умный, а они дураки.
1. Вы просто не умеет его готовить. Любой WYSISYG-редактор предоставляет возможность переключиться в режим pure HTML. Пишите руками, как хотите. При этом от обычного блокнота (в моём случае FAR'а) есть важное отличие — поддержка intellisence. Скорость вёрстки увеличивается в 2-3 раза, если не больше.

2. Собственно, EW предназначен не для хардкорных верстальщиков, а для обычных пользователей. Вебмастера этим пользователям предоставляют для работы разные варианты WebWord'ов. Так вот, с точки зрения удобства использования, WebWord'ы гораздо менее приятны. Вставить картинку — геморрой, вставить таблицу — геморрой. С распространением ASP.NET EW займёт свою нишу. Пока что у него две беды: не переведён на русский язык, и стоит дорого для России (FrontPage стоил значительно дешевле, где-то 150 долларов).
Я помню, облажался один раз так, что до сих пор смешно.

Подключал в комп резалку в дополнение к обычному сидюку. Подключил - резалка работает, сидюк нет. Пошаманил и плюнул.

Через неделю только понял, что совершенно забыл перемычки master-slave выставить. Как мог такое забыть, просто не представляю.
Рекомендую оформить эти материалы в виде учебного курса, и брать деньги за этапы. Первый курс бесплатно, например. Лучше конечно, всё равно за деньги, но небольшие — просто чтобы человек не напрягался, что слишком дорого. Бесплатные знания, почему то, слишком часто игнорируют.

По поводу востребованности лично у меня есть одно сомнение. Программисты, поскольку работают головой, сразу считают себя по всем вопросам умными. Но с другой стороны — а что вы теряете? Если 2 месяца личного времени, попробовать стоит.
Так эти домены не висят просто так. Недавно мои клиенты профукали свой сайт euroin.ru, посмотрите, что там сейчас.
Падение и падение — могут быть разными. То есть в самой фразе вроде бы нет ничего личного, но вот в таком виде:
"который год продолжает своё падение" — фраза уже выглядит совсем по-другому, не находите?

А как же рост в летние месяцы? Не знаю как кому, а мне лично режет глаз.
Особенно понравилась фраза "продолжает своё падение". В очередной раз замечаю, что ненависть к Microsoft это что-то вроде паранойи. Всё логично, но недоказуемо, и со стороны выглядит дико. :)
Темы и опыт есть, но связаны они с .NET. Индустриальных программистов берёте? :)
Похоже на междусобойчик.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity

Specialization

Backend Developer
Lead
From 450,000 ₽
C#
Rust
Algorithms and data structures
Functional programming