All streams
Search
Write a publication
Pull to refresh
151
0
Send message
Это что ж за канал такой? Помню, пытались смотреть индусский телевизор в отеле — ну так, ни о чем, какие-то дурацкие шоу, сериалы и крикет. И нихрена непонятно, потому что хинглиш вперемешку с хинди. Но чтоб реклама на весь экран — такого я что-то не помню.
Ну нельзя же настолько витать в облаках… Даже диалог про «останься, мы все простим» дочитать не удалось — какая-то сказка сказочная из страны розовых пони. В реальности все выглядит примерно так:

— Сергей, мы вам предлагаем остаться и стать директором.
— Нет.
— Поняли вас, до свидания.

А вообще, если программиста хотят сделать директором — значит, на горизонте сгущаются юридические тучи и срочно понадобился зиц-председатель.
Скоро издохнет.
Мне недавно пришло сообщение от сервиса iCQ о том, что они скоро переходят на свежий протокол и устаревшие клиенты перестанут работать. Ну и, понятно, отвалятся все независимо разработанные клиенты.

Никогда такого не было и вот опять… (ц)
Ввел там свою почту (на newmail.ru) — говорит, что такого аккаунта нет.
Пароль от квиповского аккаунта прочно забыт.
Пичаль-бида…
Если байт-код использует адреса, используемые в командах процессора, он уже зависим от платформы. Не за что, ваш кэп.
10.12.2018, 09:59:57: FETCH — receiving mail messages
10.12.2018, 09:59:57: FETCH — Connecting to POP3 server pop.qip.ru on port 110
!10.12.2018, 10:00:18: FETCH — Could not connect to the server.

Попытался зайти на яндекс с киповской почтой — пишет: «Такого аккаунта нет».

Так что чуда не случилось.
Байт-код — это прекрасно. Осталось выяснить, при чем тут форт. Вы как-то планируете добавить интерпретатор юзерского ввода и компиляцию его в шитый код?
Существуют замечательные языки, придуманные не для выполнения задач, а для создания языков, которые способны их выполнять. Racket, Rebol и Forth — лишь несколько примеров.

Щито, простите? Насчет рэкета и реболла — не в курсе, а вот Форт был придуман как раз для выполнения конкретных задач управления оборудованием (телескопом). То, что в форте можно вводить новые слова, которые будут выполнять новые действия — дык это… в С++ тоже можно. И даже в С можно функций наваять. Собственно, программирование на любом языке программирования можно с некой натяжкой назвать «созданием нового языка, способного выполнять поставленную задачу».
Пошто зверушку обижаете?
Извините за граммар-нацизм.

Это не граммар-нацизм, а пунктуационный докоп.
И на предприятиях нет.

И здесь соврамши.
Знаю предприятие, где уже есть.
-Коммуникационная инфраструктура
Чаво?

Таво.
Роутеры, свичи, оборудование для СОРМ2. При производстве большими партиями цена процессоров будет вполне конкурентной.

-Офисные рабочие места
Чавооо???

Тавооо.
Офисы разные бывают. В некоторых — тонкие клиенты стоят вместо рабочих станций.

-Сетевые накопители данных
Ценой не выйдут

Тавооо.
Цена процессора в СХД — это мизер.

-Промышленная автоматизация и управление зданиями
В общем ясно — нигде,

Если вам заранее все так ясно, что аж думать не можете, зачем писать? :)
О-о-о да… Помню, приходилось под эти гриды рожать скрипты, дабы можно было полноценно редактировать таблицы на сервере. И вроде бы ничего сложного, но даже для простых таблиц это выливалось в несколько килобайт джаваскриптового кода. А таблиц было много, а еще они были взаимосвязанные…
В общем, в итоге обошлись вообще без вебморды. :)
Вот теперь — дискасс.

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

Осталось отменить принцип раздельной компиляции. :)
Например, если выше в стеке вызовов явно были try{} catch{} — то генерируем исключение; если контекст вызовов такой, что исключений этого типа быть не должно (или например какой-нибудь блок noexcept{} ) — возвращаем код возврата.

Чем-то напоминает контекст использования в перле. Скажем, в скалярном контексте массив дает число элементов в массиве, в нескалярном — собственно массив. И сиди, думай, что в каждом конкретном случае программист сказать хотел. :)
Только вот в перле контекст обычно понятен из непосредственного окружения, а у вас получается, что по коду фиг поймешь, будет исключение или нет. И вообще… Это ж сколько глюков будет: программист забыл try/catch написать, а ему вместо исключения — код ошибки, который он, естественно, не проверяет.
Числовой литерал 1 имеет тип int. Значит, его нельзя сдвигать более чем на 31 разряд (подробнее). Про это часто забывают, и в программах можно встретить вот такой код:

ptrdiff_t mask = 1 << bitNum;

Если, значение bitNum будем равно, скажем 40, то результат будет непредсказуем. Формально, это приведёт к undefined behavior (подробнее).

Может нам помочь C++11? К сожалению, ничем.

Эммм… Но ведь в литералах можно суффиксами задавать конкретный тип:

ptrdiff_t mask = 1U << bitNum; // 1 - unsigned int


Или так:

ptrdiff_t mask = 1UL << bitNum; // 1 - unsigned long


Или даже так:

ptrdiff_t mask = 1ULL << bitNum; // 1 - unsigned long long


Более того, в С++11 были добавлены user-defined суффиксы для более точной типизации литералов, так что можно задавать вообще свой конкретный суффикс:

ptrdiff_t mask = 1_ptrdiff << bitNum; // 1 - ptrdiff_t
А найденная на улице вообще ничего не стоит (если это именно флэшка, а не USB-killer).
Что сказать-то хотели?
Чтоб потом последователи Навального знали, кого расстреливать. :)
Значит прав был тот американский программист, что предпочитал получать тринадцатой зарплатой и описывал акции как ловушку, не позволяющую покинуть компанию.

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

Information

Rating
4,863-rd
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Registered
Activity