Pull to refresh
22

User

0,4
Rating
7
Subscribers
Send message

Чем-то напомнило «Замок» Кафки, но Кафка не успел…

Он выдержал ярла Меерса, который стоял под ним шесть недель и ушёл

По-моему, по отношению к этому заявлению:

Самое главное - это не касается версии компилятора или даже языка.

с совой обошлись достаточно гуманно.

Не использовал Си++ со времён 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)
}

Компилируем, выполняем. У меня получилось так:

1] result: 15915478.158579, duration: 0.011035
2] result: 15915478.158579, duration: 0.004526

А у вас? Двухкратное увеличение производительности стоит того, чтобы заменить деление умножением?

Самое главное - это не касается версии компилятора или даже языка.

Касается.

Кроме ситуаций, когда у вас 100млн одновременных активных пользователей как Фейсбуке.

Веб — это не единственная сфера применения вычислительных систем.

Такими темпами скоро выяснится, что «тут всю систему надо менять»...

Тот же конвертер или сжатие видео нужно людям постоянно.

Может быть, не постоянно, но услуга действительно востребованная.

А тут открыл вкладку, обработал всё локально и закрыл.

Вот тут для меня самый тонкий момент. В браузере я вижу не только удобный инструмент, но и плохо закрываемые ворота в опасный внешний мир. Джентльменам, конечно, принято верить на слово. Но, к сожалению, этим пользуются разного рода мошенники. И ни один мошенник почему-то не предупреждает, что он — мошенник. Осторожный человек, скорее всего, вспомнит о бесплатном сыре. Но домохозяек, конечно, это не остановит.

P.S. В качестве внутрикорпоративного сервиса BrowsersKit выглядит интересным решением. Задачи работы с PDF , видео- и аудиоматериалами встречаются, например, в банковских подразделениях по работе с клиентами и маркетингу. Но как внешний ресурс в таком контексте он теряет все свои преимущества.

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

О, я, оказывается, необычный человек! Просто открываю командную строку и набираю: ffmpeg ...

Автор статьи описал рациональный подход обучения школьников основам цифровой электроники. Предложенная «стерильная» среда, по-видимому, действительно позволяет продемонстрировать предусмотренные программой вопросы без лишних на данном этапе отвлечений. Глупо было бы требовать инженерных познаний от школьников.

Главное, чтобы эту методику не приняли на вооружения те, кто обучает инженеров. Эмпирических правил вроде "такой-то выход микросхемы тянет не более N входов" или ранее распространённого "четырёх концентраторов", возможно, достаточно для техника. Но инженер должен понимать, где находятся истоки этих правил.

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

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

Можете сообщить об этом в соответствующей ветке форума Mageia. Или создать заявку в Mageia Bugzilla. Сообщество там адекватное, если с Ubuntu работает, то, скорее всего, помогут настроить и в Mageia 10.

Эх, вот если бы они не удалили репозиторий mageia 7, я бы на нëм так и сидел, даже при отсутствии обновлений.

Не удалили, а переместили в архив. Вот так, например, можно хоть сейчас добавить репозиторий для Mageia 5:

urpmi.addmedia --distrib http://distrib-coffee.ipsl.jussieu.fr/pub/linux/Mageia-archive/distrib/5/x86_64/

Debian тоже перемещает в архив репозитории неподдерживаемых дистрибутивов.

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

Не знаю как остальным, а мне мешает "regardless of whether the process exists.

Для FindProcess() — разумное поведение. Процессы ведь могут не только выполняться или отсутствовать, они могут находиться в различных состояниях. И после получения манипулятора процесса, который был запущен, логично следующим шагом узнать, в каком он состоянии: выполняется, приостановлен, заблокирован или завершён.

показалось, что "p.Signal(syscall.Signal(0)) " не работает в Windows

Увы, не могу сейчас проверить.

os.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 кБайт. Редактор с вкладками и подсветкой синтаксиса.

Flat Assembler IDE 1.73.35
Flat Assembler IDE 1.73.35

Учитывая, что компилятор командной строки fasm.exe занимает 115,5 кБайт, можно предположить, что на графический интерфейс с редактором приходится 42 кБ.

Реализация в PHP прекрасна: идентификатор переменной должен начинаться с $. Поэтому переменные в любых контекстах всегда различимы.

1
23 ...

Information

Rating
2,477-th
Registered
Activity