Сообщения

Сообщения за 2015

МТС обманывает

Накопились у меня бонусные баллы на телефоне МТС . Я решил их маленько потратить. Выбрал себе пакет СМС потолще, побольше минут и бесплатных и заказал))) Да, они пришли. Да, сколько заказывал. НО!!!! Действительны они только 30 суток (из СМС)!!! На сайте НИГДЕ про это написано не было. Я заплатил, а меня этого через 30 суток лишают. Ребят из МТС -- ВЫ ЖУЛИКИ!!!!

Компонентный Паскаль: перенос учебника.

Решил перенести учебник в формат BlackBox, сделать как подсистему. Исходный вариант учебника на ВикиБокс. Всё-таки в BlackBox ближе целевая аудитория. Скачать можно здесь: http://oberoncore.ru/ , форумы, BlackBox, литература. Стараюсь делать на совесть, может кому пригодится)

Go1.5: самокомпиляция + мульпроцессорность

Вышел тутась на днях Go 1.5. Разрабы обещали много всяких вкусняшек. Но что получили на самом деле? ,) ----- 1. Мультипроцессорность . Скомпилировал я свой тест, запустил. Ускорение примерно в 2,6 раза (вместо 5,27 сек). Явно задействовано 2 ядра, запуск диспетчера задач показал, что это так. Но ускорение кода больше, чем 2х. Видимо, где-то что-то оптимизировали в кишках. Возможно, помог ассемблер))) Ещё два ядра висят ни при делах))) Добавляю две go-рутины и вижу: загружено всё. Это приятно. Но вот время выполнения подозрительное... Не изменилось. Возможно, это был мой косяк в коде. 2. Самосборка не прошла! Всё-равно требуются какие-то внешние библиотеки с привязками на Си. 3. В целом , Go стал ближе к тому, о чём декларировалось. Отложим в чулан) Не знаю, пригодится ли)

Компонентный Паскаль: компиляция.

Дошли у меня руки до компиляции. Вчера компилял DLL и наблюдал в бинарнике экспортируемую функцию, стало интересно собрать экзешник. Видел на форуме как накомпилять уче...

КП: полная русификация! )

Скачал одну из версий БлекБокса из "Проекта Информатика-21", кинул сверху русификатор (нутрянку не смотрел, но судя по обсуждению на оберонкоре.ру сделано элегантно), нака...

КП и Go: вещественная арифметика, кто шустрее?

Решил я не откладывать в долгий ящик тест скорости программ на Go и КП. Набросал простенький цикл с вещественными числами. Ну очень тупой тест, но там где начинаются измерения -- там начинается наука. Фишка тут вот в чём: и в Go, и в КП тип float=double для тех, кто не в теме. Т.е. короткие вещественные числа -- только для машинного обмена данными. (Интересны оба решения. Странно... Никто не хочет возиться с float32? Есть практика, доказывающая превосходство точной арифметики? А не заимствовали ли  разработчики Go решение из Компонентного Паскаля?) И теоретически, работа с короткими числами должна идти несколько медленней. В Go тупо не предусмотрена математика с типом float32. Про КП я этого просто не знаю (не знал до теста). Как оказалось Go с типом float32 всё-таки на 10% работает медленней, чем с типом float64. Видимо, сказывается излишнее двойное преобразование float32->float64->float32. А в КП, что REAL, что SHORTREAL -- всё едино. Работает медленней на 5-7%, что гово...

Go: опять обманули

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

Go и Компонентный Паскаль: IDE

IDE совсем немаловажный вопрос при разработке. Давно никто не ведёт разработку в блокноте. Это антинаучный подход. Кроме того, сам факт обращения к сторонним инструмент...

Go: ООП не как у всех

В Go отключена перегрузка имён методов. Это ограничение вызвано особенностями встраивания типов, вместо наследования . Я не совсем понимаю почему так, видимо из-за того, ...

Go: загадочный if

На стр. 248 у Саммерфильда нашёл штуку, которая явно является источником ошибок. С учётом того, что if начинает новую область видимости, такого рода форма if оправдана: if res, err:= func(); err=nil{   res+=1 } ...

Go: спорный синтаксис

В Go как-то странно решён вопрос с разделителями -- фигурными скобками и точкой с запятой. Достаточно просто перенести скобку на следующую строку и лови ошибку. Точка с зап...

Про системное программирование на Go и Компонентный Паскаль.

В Go мне нравится, что нет try и except. Ни одна ошибка не должна "вываливаться внезапно". Что меня раздражает в python. Такие ситуации есть признак хренового проектирования языка програ...

Приведение чисел: Компонентный Паскаль vs. Go

Прочитал главу Марка Саммерфильда про форматирование строк. Библиотеки продуманы совсем не дурно в Go. Но Компонентный Паскаль всё-равно выглядит несколько предпочт...

C++ -- тяжёлый случай.

Попробовал скомпилировать программу после чистой установки gcc. Опять не видит файлы (привет новый стиль), опять проблемы с путями и всё такое. В топку. Ну не нравится мне С++! ...

Сплошные тернии

В который раз сталкиваюсь с тем, что тупо не работает компилятор gcc. Минут 20 ушло на то, чтобы понять, что объявление #include <iostream.h> объявлено устаревшим, и такого файла нет вообще!))) Ещё...

Go -- странный зверь.

Попытка пересобрать Go всё-таки оказалась успешной, если использовать спецкомпилятор поверх MinGW (версия gcc внутри 5.1). Про этот компилятор есть пару строк на сайте проекта. Са...

Python, cython и мультитрейдинг

А не получается Мой проект на гитхабе, после 2500 коммитов встал колом. Это случилось в тот счастливый момент, когда я решил, что хватит простаивать моим трём ядрам из четыр...

Go -- на первый взгляд

Go Забавный язык, в разработке которого, принимали участие весьма бородатые дядьки (нынче пашут на Google). Поддержка финансовая, я так понимаю, не оказывается -- это личный прое...