Как стать автором
Обновить
46
0
Константин Грибов @grossws

Разработчик

Отправить сообщение
Подготовка почвы.

Например, в случае gettext все наблюдаемые (предназначенные для вывода) строковые литералы на английском обрамляются в вызов специального макроса _("...").

В сборку добавляется дополнительный этап генерации *.po-файлов, которые определяют маппинг исходных строковых литералов на локализованные сообщения. Полученный *.po-файл отдается переводчику.

Это, конечно, только часть локализации. Но существенно лучше, чем ничего.
При локализации
В большинстве языков есть готовые средства интернационализации, а то и локализации. В С/C++ часто используют gettext, C++/Qt — свой механизм, в Java i18n представлен ResourceBundle'ами. И т. д., и т. п.

Они позволяют довольно дешево подготовиться к интернационализации программы. С локализацией чуть сложнее, но тоже реально. Средства в библиотеках той же Java есть изначально.
Недоступны разработчику. Поясню, что имею ввиду. На многих контроллерах есть следующие инструкции сдвига вправо: логический, арифметический, циклический. Плюс эти же с участием бита в флаге переноса.

Из C с помощью операции >> доступен только один. В библиотеках компиляторов для таких архитектур, как правило, есть макросы, содержащие ассемблерные вставки для доступа.

И это нормально. Это — непереносимая часть, поэтому она не входит в состав С, разработанного, как низкоуровневый переносимый язык.
И то, и то может исполняться за 1 такт. Это уже не быстрее.

На суперскалярных архитектурах они вообще не сравнимы: что быстрее зависит от занятости модулей АЛУ и умножителей, зависимостей кода и других факторов. Дисциплин планирования исполнения микрокода, например.
Вам привели пример — mspgcc.
То, что баг-репортер ожидал такого поведения не значит, что это баг.

В стандарте, процитированном выше, сказано, что если сдвиг вправо применен к отрицательному числу, то результат зависит от имплементации.

Стоит также помнить, что у разных процессоров разный набор инструкций. И довольно часто присутствуют и логический, и арифметический сдвиги вправо (старший бит расширяется вправо). Иногда ещё присутствуют до двух видов кольцевых сдвигов (в одном направлении). И в языке C используется только один вариант сдвига, остальные — недоступны.
Плюс есть большое количество разнообразных процессоров, микроконтроллеров и DSP, оптимизация в компиляторах которых хромает (и сдвиговые операции часто быстрее и удобнее, чем умножение/деление). И, естественно, для них нет высокоуровневых API, виртуальных машин.
MSP430 это general-purpose 16тибитный контролер с малым энергопотреблением, а никак не DSP. То, что в наборе инструкций присутствует MAC-операции его не делает DSP.
просмотр истории: git log
отправка сообщения: git commit --allow-empty --message «текст сообщения»
стереть последние N сообщения: git reset --hard HEAD~N
и т. п.
Многие программы используют не один файл для хранения состояния. Одна копия программы записала часть файлов, вторая — другую. Получили неконсистентное состояние. См. habrahabr.ru/post/141688/#comment_4738860

Классическая тема. Некоторые люди пытаются хранить репозитории в dropbox. Результат — битые репозитории на всех машинах.
Запись, сделанная в одно действие, неделимая. Преимущество в том, что иной процесс не видит переходных состояний (неполностью записанный файл, например).
ниже указали на поведение дропбокса в этом случае habrahabr.ru/post/141688/#comment_4738286

в общем, всё хорошо пока весь state в одном файле, запись которого атомарна.
до первой concurrent записи ,)
По частотке (c наиболее встречаемыми на home row) расположен dvorak, а qwerty хоть и по частотке, но с совершенно другой идеей. На qwerty клавиши располагаются так, чтобы избежать зацепления головок на печатной машинке.

См. en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard#Comparison_of_the_QWERTY_and_Dvorak_layouts
ИМХО, вполне может быть попытка нажиться на халявном траффике с хабра.
У меня сейчас происходит то же самое. При редиректе с поисковика. При прямом обращении к сайту такого нет.
Воспроизвел. Работает при переходе с гугла с 1-2 раза.
Судя по тому, что летит 301 с их сайта, они решили заработать, рекламируя чужой ресурс. А при наличии такой рекламы, как хабр переходов будет много.
на хроме не наблюдаю. на хромиуме — тоже.
проверяйте расширения, там всякое бывает.

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность