Не использовал Си++ со времён Borland 5. Посмотрел на исходные тексты в статье и понял, что скорее выучу китайский, чем буду разбираться с этой абракадаброй. «Лучше Perl, лучше уйду к Дубровскому!».
Когда мне говорят, что не надо применять оптимизации, компилятор сам всё оптимизирует гораздо лучше, я в первую очередь сравниваю эффективность деления на константу с умножением на обратную константу. Возьмём, к примеру, современный GoLang версии 1.26.5, и проведём элементарный «бенчмарк»:
package main
import (
"fmt"
"time"
)
func main () {
k := 0.0001
// sum (k * i / x)
duration1, result1, x := 0.0, 0.0, 3.1415927
start := time.Now ()
for i := 0; i < 1000000; i++ {
result1 += k * float64 (i) / x
}
duration1 = time.Since (start).Seconds ()
// sum (k * i * y)
duration2, result2, y := 0.0, 0.0, 1.0 / 3.1415927
start = time.Now ()
for i := 0; i < 1000000; i++ {
result2 += k * float64 (i) * y
}
duration2 = time.Since (start).Seconds ()
// Results
fmt.Printf ("1] result: %f, duration: %f\n", result1, duration1)
fmt.Printf ("2] result: %f, duration: %f\n", result2, duration2)
}
Тот же конвертер или сжатие видео нужно людям постоянно.
Может быть, не постоянно, но услуга действительно востребованная.
А тут открыл вкладку, обработал всё локально и закрыл.
Вот тут для меня самый тонкий момент. В браузере я вижу не только удобный инструмент, но и плохо закрываемые ворота в опасный внешний мир. Джентльменам, конечно, принято верить на слово. Но, к сожалению, этим пользуются разного рода мошенники. И ни один мошенник почему-то не предупреждает, что он — мошенник. Осторожный человек, скорее всего, вспомнит о бесплатном сыре. Но домохозяек, конечно, это не остановит.
P.S. В качестве внутрикорпоративного сервиса BrowsersKit выглядит интересным решением. Задачи работы с PDF , видео- и аудиоматериалами встречаются, например, в банковских подразделениях по работе с клиентами и маркетингу. Но как внешний ресурс в таком контексте он теряет все свои преимущества.
Обычно это выглядит так: человек открывает один из сотен онлайн-конвертеров, загружает туда полугигабайтный файл, ждёт, пока он доползёт до сервера, потом ждёт очереди, потом скачивает обратно.
О, я, оказывается, необычный человек! Просто открываю командную строку и набираю: ffmpeg ...
Автор статьи описал рациональный подход обучения школьников основам цифровой электроники. Предложенная «стерильная» среда, по-видимому, действительно позволяет продемонстрировать предусмотренные программой вопросы без лишних на данном этапе отвлечений. Глупо было бы требовать инженерных познаний от школьников.
Главное, чтобы эту методику не приняли на вооружения те, кто обучает инженеров. Эмпирических правил вроде "такой-то выход микросхемы тянет не более N входов" или ранее распространённого "четырёх концентраторов", возможно, достаточно для техника. Но инженер должен понимать, где находятся истоки этих правил.
и инженер-гидравлик это в принципе знает, но в своей работе старательно игнорирует, рассматривая гидрожидкость не как группу молекул, а как "рабочее тело"
... до тех пор, пока в инженерной системе не начнут происходить чудеса, объяснить которые на уровне «рабочего тела» не представляется возможным.
Можете сообщить об этом в соответствующей ветке форума Mageia. Или создать заявку в Mageia Bugzilla. Сообщество там адекватное, если с Ubuntu работает, то, скорее всего, помогут настроить и в Mageia 10.
Но часто бывает и наоборот — именитый производитель просто закладывает в цену стоимость своего бренда. С точки зрения же функциональности и качества неизвестный китайский производитель предлагает продукт как минимум не хуже, но гораздо дешевле.
Не знаю как остальным, а мне мешает "regardless of whether the process exists.
Для FindProcess() — разумное поведение. Процессы ведь могут не только выполняться или отсутствовать, они могут находиться в различных состояниях. И после получения манипулятора процесса, который был запущен, логично следующим шагом узнать, в каком он состоянии: выполняется, приостановлен, заблокирован или завершён.
показалось, что "p.Signal(syscall.Signal(0)) " не работает в Windows
Не совсем понял, в чём проблема? В документации вроде бы так и написано:
On Unix systems, FindProcess always succeeds and returns a Process for the given pid, regardless of whether the process exists. To test whether the process actually exists, see whether p.Signal(syscall.Signal(0)) reports an error.
Интегрированная среда разработки Flat Assembler IDE: fasmw.exe 157,5 кБайт. Редактор с вкладками и подсветкой синтаксиса.
Flat Assembler IDE 1.73.35
Учитывая, что компилятор командной строки fasm.exe занимает 115,5 кБайт, можно предположить, что на графический интерфейс с редактором приходится 42 кБ.
Чем-то напомнило «Замок» Кафки, но Кафка не успел…
По-моему, по отношению к этому заявлению:
с совой обошлись достаточно гуманно.
Не использовал Си++ со времён Borland 5. Посмотрел на исходные тексты в статье и понял, что скорее выучу китайский, чем буду разбираться с этой абракадаброй. «Лучше Perl, лучше уйду к Дубровскому!».
А может и не приводить, как видно из приведенного примера. К чему может приводить оптимизация кода компилятором, вообще подумать страшно.
Когда мне говорят, что не надо применять оптимизации, компилятор сам всё оптимизирует гораздо лучше, я в первую очередь сравниваю эффективность деления на константу с умножением на обратную константу. Возьмём, к примеру, современный GoLang версии 1.26.5, и проведём элементарный «бенчмарк»:
Компилируем, выполняем. У меня получилось так:
А у вас? Двухкратное увеличение производительности стоит того, чтобы заменить деление умножением?
Касается.
Веб — это не единственная сфера применения вычислительных систем.
Такими темпами скоро выяснится, что «тут всю систему надо менять»...
Может быть, не постоянно, но услуга действительно востребованная.
Вот тут для меня самый тонкий момент. В браузере я вижу не только удобный инструмент, но и плохо закрываемые ворота в опасный внешний мир. Джентльменам, конечно, принято верить на слово. Но, к сожалению, этим пользуются разного рода мошенники. И ни один мошенник почему-то не предупреждает, что он — мошенник. Осторожный человек, скорее всего, вспомнит о бесплатном сыре. Но домохозяек, конечно, это не остановит.
P.S. В качестве внутрикорпоративного сервиса BrowsersKit выглядит интересным решением. Задачи работы с PDF , видео- и аудиоматериалами встречаются, например, в банковских подразделениях по работе с клиентами и маркетингу. Но как внешний ресурс в таком контексте он теряет все свои преимущества.
О, я, оказывается, необычный человек! Просто открываю командную строку и набираю: ffmpeg ...
Автор статьи описал рациональный подход обучения школьников основам цифровой электроники. Предложенная «стерильная» среда, по-видимому, действительно позволяет продемонстрировать предусмотренные программой вопросы без лишних на данном этапе отвлечений. Глупо было бы требовать инженерных познаний от школьников.
Главное, чтобы эту методику не приняли на вооружения те, кто обучает инженеров. Эмпирических правил вроде "такой-то выход микросхемы тянет не более N входов" или ранее распространённого "четырёх концентраторов", возможно, достаточно для техника. Но инженер должен понимать, где находятся истоки этих правил.
... до тех пор, пока в инженерной системе не начнут происходить чудеса, объяснить которые на уровне «рабочего тела» не представляется возможным.
Можете сообщить об этом в соответствующей ветке форума Mageia. Или создать заявку в Mageia Bugzilla. Сообщество там адекватное, если с Ubuntu работает, то, скорее всего, помогут настроить и в Mageia 10.
Не удалили, а переместили в архив. Вот так, например, можно хоть сейчас добавить репозиторий для Mageia 5:
urpmi.addmedia --distribhttp://distrib-coffee.ipsl.jussieu.fr/pub/linux/Mageia-archive/distrib/5/x86_64/Debian тоже перемещает в архив репозитории неподдерживаемых дистрибутивов.
Но часто бывает и наоборот — именитый производитель просто закладывает в цену стоимость своего бренда. С точки зрения же функциональности и качества неизвестный китайский производитель предлагает продукт как минимум не хуже, но гораздо дешевле.
Для FindProcess() — разумное поведение. Процессы ведь могут не только выполняться или отсутствовать, они могут находиться в различных состояниях. И после получения манипулятора процесса, который был запущен, логично следующим шагом узнать, в каком он состоянии: выполняется, приостановлен, заблокирован или завершён.
Увы, не могу сейчас проверить.
Не совсем понял, в чём проблема? В документации вроде бы так и написано:
On Unix systems, FindProcess always succeeds and returns a Process for the given pid, regardless of whether the process exists. To test whether the process actually exists, see whether p.Signal(syscall.Signal(0)) reports an error.
«Справка. Дана Людмиле Добрыйвечер в том, что у неё есть талант. Действительна до 1-го октября...» (фильм «Королева бензоколонки», 1962 г.)
Интегрированная среда разработки Flat Assembler IDE: fasmw.exe 157,5 кБайт. Редактор с вкладками и подсветкой синтаксиса.
Учитывая, что компилятор командной строки fasm.exe занимает 115,5 кБайт, можно предположить, что на графический интерфейс с редактором приходится 42 кБ.
Реализация в PHP прекрасна: идентификатор переменной должен начинаться с $. Поэтому переменные в любых контекстах всегда различимы.