-Поиск по дневнику

Поиск сообщений в rss_forum_sources_ru

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.07.2007
Записей:
Комментариев:
Написано: 80




Форум на Исходниках.RU


Добавить любой RSS - источник (включая журнал LiveJournal) в свою ленту друзей вы можете на странице синдикации.

Исходная информация - http://forum.sources.ru.
Данный дневник сформирован из открытого RSS-источника по адресу http://forum.sources.ru/yandex.php, и дополняется в соответствии с дополнением данного источника. Он может не соответствовать содержимому оригинальной страницы. Трансляция создана автоматически по запросу читателей этой RSS ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

[Обновить трансляцию]

Что делать с жунами

Воскресенье, 25 Апреля 2021 г. 04:58 + в цитатник
D_KEY:
Цитата applegame @
Отсюда делаю. вывод: "конвенционально принятое" определение ИП устарело.

Я бы сделал другой вывод. Применение термина ИП к практике современного программирования потеряло актуальность. Ну и подходов-то не два ;) Да и в чистом виде мало кто применяет только какой-то один.

https://forum.sources.ru/index.php?showtopic=421266&view=findpost&p=3846777


Метки:  

"Фальконы" таки летают!

Воскресенье, 25 Апреля 2021 г. 00:39 + в цитатник
applegame: Для полной уверенности батут должен сработать и в обратную сторону. На кону жизнь людей, так что давай, уж батут, не порвись.

https://forum.sources.ru/index.php?showtopic=278766&view=findpost&p=3846772


Метки:  

oracle + аналог триггера на select

Суббота, 24 Апреля 2021 г. 23:32 + в цитатник
estra: Знатоки, здравствуйте!

Помогите идеей. Суть проблемы. Есть таблица в бд oracle, в которой есть поле типа blob. При каждой выборке из этого поля нужно записывать в другую таблицу размер этого блоба. Другими словами - нужно собрать статистику по объему полученных из этого поля данных за определенное время (день/неделя/месяц и т.д.).

Как бы это реализовать на стороне БД?

https://forum.sources.ru/index.php?showtopic=421384&view=findpost&p=3846767


Метки:  

Что делать с жунами

Суббота, 24 Апреля 2021 г. 21:01 + в цитатник
applegame:
Цитата D_KEY @
Так я к тому, что не ответ
Ну какой был вопрос такой и ответ. Я не знаю чего ты ожидал.
Цитата D_KEY @
Аргументации чего? Ты выкинул из конвенционально принятого определения ИП половину, а аргументы какие-то должен приводить я?
Скажем так. Спор сводится фактически к одному моему утверждению: Можно ли писать императивно не используя мутабельных переменных?.
Причем не синтетические примеры, а реальный полезный код.
Можно, конечно скатываться в терминологическую демагогию, как это делаешь ты: ну типа раз в определении ИП написано "мутабельный", значит ответ очевиден: низзя. А на остальное насрать. В таком случае можешь просто не участвовать в данном споре, потому что мне интересна оправданность необходимости мутабельности в ИП. Действительно ли иммутабельность кардинально меняет парадигму и код, внезапно, превращается в функциональный?
Рассуждения о пользе этого спора вообще смехотворны, мы тут не поиском истины занимаемся, а делимся мыслями и точками зрения. Ведь вне зависимости от того согласитесь ли вы со мной или нет, ничего не поменяется вообще :)
Беседа, по-сути, философская. Хотя некоторые аспекты диалога с korvin, уже ближе к реальности.
Цитата D_KEY @
Смотри, это зависит от определения императивности. Ты же пытаешься наоборот , из примера вывести определение. Или я тебя не понимаю.
Я рассуждаю так. Вот код, в нем есть последовательность инструкций, но нет мутабельности. Получается, что код не подходит под "конвенционально принятое" определение ФП (не должно быть последовательности инструкций). И не подходит под "конвенционально принятое" определение ИП (должна быть мутабельность).
Подумав я решил, что иммутабельность в ФП - это не какая-то самоцель, а следствие из самой сущности ФП. Нет необходимости где-то держать промежуточные результаты, потому что их попросту не существует, а что тогда мутировать? Получается, что иммутабельность не должна входить в определение ФП вообще, она автоматически следует из отсутствия промежуточных результатов.
Далее, рассматривая ИП, я пришел к выводу, что промежуточные результаты совсем не обязательно должны быть мутабельными. Что мешает на очередном шаге создавать новую иммутабельную переменную, вместо мутации старой? Ничего не мешает, более того, я постоянно так делаю, и при этом код не превращается в функциональный, так как последовательность иструкций никуда не девается. Получается, что обязательность мутабельности как бы "искусственно" прицеплена к определению, без каких либо логических причин. А как же эта мутабельность вообще попала в определение ИП? Ведь вряд ли кто-то действительно беспричинно ее туда запихал. Но это можно объяснить просто историей императивного программирования.
Отсюда делаю. вывод: "конвенционально принятое" определение ИП устарело. Ключевое - это последовательность инструкций. А, если подняться еще выше по уровню абстракции, то ИП тесно связано с течением времени. Время - это не просто очередная координата пространства, а фундаментальная особая составляющая ИП. В отличие от ФП.
Цитата korvin @
А если б у бабушки...
Ну так не выводи в консоль, а просто возвращай результат и получится чистое ФП. Не понимаю, что ты хотел сказать этим примером.
Цитата korvin @
Так как бы языки перестают быть "монопарадигмальными". А популярные языки никогда такими и не были. Иммутабельность была в Си, Паскале и практически любом другом языке с самого начала, не понимаю, что эта твоя фраза должна означать.
Ты ошибаешься, возможно путаешь иммутабельность и возможность объявлять константы. const в том же Си появилась, внезапно, в C89, благодаря тому самому Страуструпу, который добавил его сначала в свой Си с классами. Я помню времена, когда строковые литералы в сяшке имели тип char*. В школьном бейсике вообще не было никаких константных переменных. В php нормальной иммутабельности не было ни в 4-ой, ни в 5-ой версии, сейчсас не знаю. В JS const появился в ES6. Интересно, что даже сейчас const ни в C, ни в C++, ни в JS не является полноценной поддержкой иммутабельности, так как const не гарантирует иммутабельность (в отличие от immutable в D). Короче, о иммутабельности в прикладном программировании серъезно начали задумываться сравнительно недавно. ФП, конечно, возникло давно, но оно едва-едва начало выползать из академических кругов.
Цитата korvin @
Есть и она точно такая же: очередной элемент будет проверен после предыдущего.
Вообще-то нет. Этож одна из фишек этого вашего ФП, типа смотрите, компилятор может все нафиг распараллелить. Представь, что операция сравнения очень тяжелая. В ФП можно раздербанить список на элементы и запустить кучу потоков, которые будут параллельно выполнять сравнение. При этом твой код никак не изменится.
Цитата korvin @
Присутствует: нельзя вычислить значение функции, не вычислив её аргумента.
Нет не присутствует. Сравни императивную версию:
    a = foo(x)
    bar(a)

с функциональной
    bar(foo(x))

На первый взгляд кажется, что разницы нет, но на самом деле есть. В императивном варианте функция foo будет выполнена до начала выполнения функции bar. В функциональной же версии foo может быть выполнена уже после начала выполнения bar (например в середине или даже паралелльно), да и вообще пофиг когда она выполнится. Мысли абстрактней, в ФП композиция функций - это просто новая функция, а не последовательность вызовов функций.
В реальности, конечно, последовательность будет, потому что исполнитель любой ФП-программы императивен и любая задача все равно так или иначе будет разбитна на шаги компилятором/интерпретатором. Этот эффект используется в Haskell, там, где нужна императивность, например в некоторых монадах. Но это не относится к самой парадигме ФП, это несовершенство реализации.

https://forum.sources.ru/index.php?showtopic=421266&view=findpost&p=3846765


Метки:  

"Фальконы" таки летают!

Суббота, 24 Апреля 2021 г. 20:20 + в цитатник
prografix: Батут работает - сегодня забросили второй экипаж на МКС.

https://forum.sources.ru/index.php?showtopic=278766&view=findpost&p=3846763


Метки:  

Не поздно ли начать изучать С++?

Суббота, 24 Апреля 2021 г. 16:55 + в цитатник
Alexandrietz:
Цитата scrambrella @
1) Страуструп - чисто по С++
2) Фреймворк QT 5
3) Кнут. Искусство программирования. - по всем остальным вопросам

А Лафоре норм?

https://forum.sources.ru/index.php?showtopic=421325&view=findpost&p=3846759


Метки:  

Размещение графиков на вкладке и их настройка

Суббота, 24 Апреля 2021 г. 14:43 + в цитатник
tychalex: Здравствуйте!
Попытался сделать следующее. В ричтекстбоксе размещаются названия графиков. Количество графиков может быть разным - от 1 до 6. На вкладке "Графики" динамически размещаю графики (кнопка "Установка графиков"), количество которых равно количеству строк в ричтекстбоксе. Графики стираются кнопкой "Очистить вкладку". Для анализа правильности размещения использую черные графики. При 1-3 графиках графики размещаются нормально, а при 4-6 - внизу очень много свободного места. По кнопке "Настройка графиков" пытаюсь изменить вид графиков, но они на вкладке не видны, видны только надписи над ними.
Прошу помощь ответами на следующие вопросы:
- как сделать так, чтобы при разном количестве графиков они размещались равномерно (размер вкладки будет всегда максимизирован), без больших пустых отрезков на вкладке? Сейчас приходится рассчитывать высоту графиков и потом настраивать вручную.
- как настроить графики по кнопке "Настройка графиков", чтобы на графиках были видны границы графика, границы ChartArea, оси X и Y, деления на них, элементы серий графиков?
WindowsFormsApplication3.zip (, : 1)

https://forum.sources.ru/index.php?showtopic=421381&view=findpost&p=3846746


Метки:  

Что делать с жунами

Суббота, 24 Апреля 2021 г. 12:17 + в цитатник
korvin:
Цитата sergioK @
Ты применяешь std_list не по месту

Цитата sergioK @
А LinkedList нужен когда ды ты считываешь данные неопередельной длины, особенно большие обьемы,

:facepalm:

а свои джуновские статейки лучше забудь.

https://forum.sources.ru/index.php?showtopic=421266&view=findpost&p=3846742


Метки:  

Неисправное заземление электросети - может убить технику?

Суббота, 24 Апреля 2021 г. 11:52 + в цитатник
Alexei:
Цитата Prince @
Здоровее будешь сам

Естественный отбор никто не отменял! :)
И нужны ли нам здоровые ардурьинеры? Хороший ардурьинер ...
Цитата
"- Учусь я на электрика. Судя по тому, как учусь я и мои одногруппники, половину из нас убьет током. Половина попадет в больницу. А судя по тому, как учится мой брат в мединституте, тех, кого не убило током, добьет мой брат или его одногруппники."

https://forum.sources.ru/index.php?showtopic=421370&view=findpost&p=3846741


Метки:  

Не поздно ли начать изучать С++?

Суббота, 24 Апреля 2021 г. 09:07 + в цитатник
shm:
Цитата ЫукпШ @
Вот именно это я не пробовал. (Делал printf).
Но этот класс использует (наверняка) putchar.
Так что всё заработает.
Более того, компилер для микроконтроллеров
допускает (я такое сам делал) замену стандартного putchar
на твой собственный. А это значит, вывод будет куда захочется.
В EEPROM, например. Или припаянный лично тобой дисплей.
---
В классе "cout" нет ничего особенно волшебного или запредельно сложного.
Недавно в некотором проекте мне захотелось, чтобы вывод был не только в консоль,
а куда я захочу (или никуда) Тогда я написал класс MyCout. И реализовал
только те возможности, которые мне были необходимы. Только теперь этот класс
писал не в консоль, а в интерфейс. Таким образом, меняя объект-реализацию интерфейса
можно менять вывод по своему усмотрению.



Нет, ты не понял: printf и cout меня совсем не интересуют. Мне хочется, чтобы именно std::thread заработал как в примере. По поводу printf - так я верю, что разработчики чипа осили отправку байт в uart и сделали это в виде отдельной библиотеки, которая, вероятно, даже идёт с компилятором.

https://forum.sources.ru/index.php?showtopic=421325&view=findpost&p=3846740


Метки:  

Что делать с жунами

Суббота, 24 Апреля 2021 г. 06:18 + в цитатник

Метки:  

Что делать с жунами

Суббота, 24 Апреля 2021 г. 04:41 + в цитатник

Метки:  

Что делать с жунами

Суббота, 24 Апреля 2021 г. 03:29 + в цитатник
korvin:
Цитата sergioK @
изучай

Ты лучше вот это поизучай:

    Benchmark (itemMapperType) (itemsToAdd) (type) Mode Cnt Score Error Units
    CollectionsBenchmark2.addMany ascending 100000 LinkedList avgt 30 2220.032 ± 406.027 us/op
    CollectionsBenchmark2.addMany ascending 100000 ArrayList.Sort avgt 30 1376.964 ± 263.260 us/op
    CollectionsBenchmark2.addMany ascending 100000 IntrusiveLinkedList avgt 30 903.436 ± 189.932 us/op
    CollectionsBenchmark2.addMany ascending 100000 IntArrayList avgt 30 410.626 ± 101.004 us/op
    CollectionsBenchmark2.addMany descending 100000 LinkedList avgt 30 1969.813 ± 341.063 us/op
    CollectionsBenchmark2.addMany descending 100000 ArrayList.Sort avgt 30 1323.195 ± 235.250 us/op
    CollectionsBenchmark2.addMany descending 100000 IntrusiveLinkedList avgt 30 858.479 ± 178.213 us/op
    CollectionsBenchmark2.addMany descending 100000 IntArrayList avgt 30 557.475 ± 110.512 us/op
    CollectionsBenchmark2.addMany asc->desc 100000 LinkedList avgt 30 2206.215 ± 343.007 us/op
    CollectionsBenchmark2.addMany asc->desc 100000 ArrayList.Sort avgt 30 1747.033 ± 267.812 us/op
    CollectionsBenchmark2.addMany asc->desc 100000 IntrusiveLinkedList avgt 30 850.826 ± 189.609 us/op
    CollectionsBenchmark2.addMany asc->desc 100000 IntArrayList avgt 30 776.621 ± 159.228 us/op
    CollectionsBenchmark2.addMany desc->asc 100000 LinkedList avgt 30 1929.114 ± 346.647 us/op
    CollectionsBenchmark2.addMany desc->asc 100000 ArrayList.Sort avgt 30 1311.586 ± 286.175 us/op
    CollectionsBenchmark2.addMany desc->asc 100000 IntrusiveLinkedList avgt 30 712.091 ± 151.001 us/op
    CollectionsBenchmark2.addMany desc->asc 100000 IntArrayList avgt 30 590.441 ± 125.438 us/op


IntArrayList — com.carrotsearch.hppc.IntArrayList — в четыре раза лучше LinkedList'а.

https://forum.sources.ru/index.php?showtopic=421266&view=findpost&p=3846735


Метки:  

Что делать с жунами

Суббота, 24 Апреля 2021 г. 01:47 + в цитатник
korvin:
Цитата sergioK @
Ты не хами для начала

Где ты хамство увидел? Может, вот тут:
Цитата sergioK @
хватит тут теории разводить,с умным видом

?
или тут:
Цитата sergioK @
1) Ты сам реализуешь так как тебе нужно, теоретик млин

?

Цитата sergioK @
Это если не надо память реалацировать

В бэнчмарке ArrayDeque инициализируется дефолтным capacity и память реалоцируется.

Цитата sergioK @
и машина мощная ,

Мощная --- это какая?

Цитата sergioK @
на размер обьекта + 24байта
изучай

Что там изучать? Так ты миллиард объектов уже загрузил в LinkedList?

Цитата applegame @
Так что я бы на твоем месте перестал аппелировать к авторитетам, и к Страуструпу в частности.

Никакой аппеляции к аргументам. Сразу видно, кто посмотрел видео, послушал, а кто --- только прочитал заголовок и имя докладчика.

Цитата applegame @
Если забить на грязность main, то да: вполне себе ФП.

А если б у бабушки...

Цитата applegame @
Иммутабельность уже давно успешно живет в языках с поддержкой императивности. В некоторых иммутабельность вообще сделана по умолчанию.

Так как бы языки перестают быть "монопарадигмальными". А популярные языки никогда такими и не были. Иммутабельность была в Си, Паскале и практически любом другом языке с самого начала, не понимаю, что эта твоя фраза должна означать.

Цитата applegame @
Тем, что в первом случае явно прописана последовательность действий. Очередной элемент будет проверен после предыдущего, и как только элемент будет найден последующие элементы не будут проверяться.
А в хаскельном примере никакой последовательности действий нет.

Есть и она точно такая же: очередной элемент будет проверен после предыдущего.

Цитата applegame @
Порядок действий никак не прописан в этом примере и не имеет никакого значения.

Прописан, через ||, и имеет значение. Ровно такое же, причём.

Цитата applegame @
В ФП порядок действий как таковой отсутствует.

Присутствует: нельзя вычислить значение функции, не вычислив её аргумента.

Добавлено
Цитата applegame @
Так что я бы на твоем месте перестал аппелировать к авторитетам, и к Страуструпу в частности.

Кроме того, дело же не в авторитетах, про Бьорна известно, что он сделал, можно найти его публикации, выступления, да даже, наверное, код на гихабе и оценить уровень его компетентности (это, конечно, не значит, что он не может ошибаться, но всё же).

Про sergioK известно лишь то, что он часто несёт чушь, не умеет читать документацию, не может самостоятельно разобраться с REST, Hibernate и IDEA, высказывает утверждения уровня студента начальных курсов университета, но при этом мнит себя крутым специалистом.

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

https://forum.sources.ru/index.php?showtopic=421266&view=findpost&p=3846734


Метки:  

Не поздно ли начать изучать С++?

Пятница, 23 Апреля 2021 г. 23:30 + в цитатник
scrambrella:
Цитата OpenGL @
Вот только почему-то такая штука как docker в лине есть нативно

Приблуды типа Docker/Kubernetes - это результат того, что программисты стремительно теряют поле для деятельности. Все программы, нужные людям, написаны. Чтоб не потерять работу программисты выдумывают как бы более прогрессивные технологии разработки - DevOps, CI, CD и т.д. и т.п. В результате открывается огромное поле: перевод программ на Docker, обучение Docker-у, обучение DevOps/CI/CD/SCRUM/Kanban и т.д. и т.п. Программист становится паразитом в обществе, который ничего не производит, однако имитирует работу и требует одну из самых высоких зарплат.

https://forum.sources.ru/index.php?showtopic=421325&view=findpost&p=3846733


Метки:  

Не поздно ли начать изучать С++?

Пятница, 23 Апреля 2021 г. 23:27 + в цитатник
ЫукпШ:
Цитата shm @
Цитата ЫукпШ @
Работает же. Вчера пробовал.

Т.е. я могу собрать бинарь под какой-нибудь голвый stm (без ОС) и написать в нем что-то подобное:
    std::thread th({
    std::cout << "Hello world!" ;
    });
    th.join();

и оно заработает? :blink:

А почему нет ?
Реализацией библиотеки занимаются разработчики компилятора.
И они сделают "как надо", не сомневайся.
---
Вот именно это я не пробовал. (Делал printf).
Но этот класс использует (наверняка) putchar.
Так что всё заработает.
Более того, компилер для микроконтроллеров
допускает (я такое сам делал) замену стандартного putchar
на твой собственный. А это значит, вывод будет куда захочется.
В EEPROM, например. Или припаянный лично тобой дисплей.
---
В классе "cout" нет ничего особенно волшебного или запредельно сложного.
Недавно в некотором проекте мне захотелось, чтобы вывод был не только в консоль,
а куда я захочу (или никуда) Тогда я написал класс MyCout. И реализовал
только те возможности, которые мне были необходимы. Только теперь этот класс
писал не в консоль, а в интерфейс. Таким образом, меняя объект-реализацию интерфейса
можно менять вывод по своему усмотрению.

https://forum.sources.ru/index.php?showtopic=421325&view=findpost&p=3846732


Метки:  

Не поздно ли начать изучать С++?

Пятница, 23 Апреля 2021 г. 23:16 + в цитатник
shm:
Цитата ЫукпШ @
Работает же. Вчера пробовал.

Т.е. я могу собрать бинарь под какой-нибудь голвый stm (без ОС) и написать в нем что-то подобное:
    std::thread th({
    std::cout << "Hello world!" ;
    });
    th.join();

и оно заработает? :blink:

Добавлено
Цитата ЫукпШ @
язык программирования не связан ни с какой платформой.
Именно поэтому исходники для Win (иди DOS) могут
без изменений собираться для *niх.
Если не требуется использовать системные объекты.

На самом деле все не так просто. Порядок байт, выравнивание, гарантии атомарности... И еще over 9000 возможных причин того, что просто так код не взлетит на другой платформе, даже если он не использует ничего платформо-зависимого.

https://forum.sources.ru/index.php?showtopic=421325&view=findpost&p=3846731


Метки:  

Не поздно ли начать изучать С++?

Пятница, 23 Апреля 2021 г. 23:05 + в цитатник
ЫукпШ:
Цитата shm @
Стандартная библиотека на голом железе работать не будет.

Почему это вдруг ?
Работает же. Вчера пробовал.
Дать более точное определение я могу попробовать.
---
язык программирования не связан ни с какой платформой.
Именно поэтому исходники для Win (иди DOS) могут
без изменений собираться для *niх.
Если не требуется использовать системные объекты.

https://forum.sources.ru/index.php?showtopic=421325&view=findpost&p=3846730


Метки:  

Не поздно ли начать изучать С++?

Пятница, 23 Апреля 2021 г. 22:26 + в цитатник
OpenGL:
Цитата Qraizer @
И не надо тут про аналоги в правах доступа и допAPI системных процессов в лине, они и рядом не валялись по гибкости.

Вот только почему-то такая штука как docker в лине есть нативно с его стрёмной системой прав, в винде же он надстройка над hyper-v. Без виртуализации, видимо, никак не сделать в столь гибкой системе.

https://forum.sources.ru/index.php?showtopic=421325&view=findpost&p=3846729


Метки:  

Что делать с жунами

Пятница, 23 Апреля 2021 г. 19:47 + в цитатник
D_KEY:
Цитата applegame @
Цитата D_KEY @
Так смысл-то какой в таком определении ИП?
Это не определение ИП, это ответ на твой бесмыссленный вопрос о смысле. :)

Так я к тому, что не ответ ;)

Цитата
а приступишь непосредственно к аргументации? :)

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

Цитата
ФП тоже получается, по-твоему, бесполезно?

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

Цитата
Цитата D_KEY @
Проблема в том, что это не имеет значения для данного кода.
Это имеет значение для парадигмы

Так в том и дело, что по коду твоему парадигму строго определить нельзя. В общепринятой терминологии.

Цитата
Может ты считаешь что мой пример на D и корвиновский на Haskell написаны в одной и той же парадигме (ФП или ИП)?

Мне кажется, что их можно так интерпретировать.

Цитата
Что мой пример не императивен?

Смотри, это зависит от определения императивности. Ты же пытаешься наоборот , из примера вывести определение. Или я тебя не понимаю.

Цитата
ты пытаешься смешать парадигмы, программы и исполнителей этих программ

Не думаю, что это так.


Цитата
Я же как раз таки пытаюсь абстрагироваться от всего, кроме непосредственно парадигмы.

По-моему ты просто дал своё определение ИП. А я не могу понять для чего :)

Добавлено
Цитата applegame @
Цитата D_KEY @
Проблема в том, что это не имеет значения для данного кода.
Это имеет значение для парадигмы.

Для парадигмы имеет. Поэтому если там будет зависимость от порядка, то это будет ИП.

https://forum.sources.ru/index.php?showtopic=421266&view=findpost&p=3846728


Метки:  

Поиск сообщений в rss_forum_sources_ru
Страницы: 2628 ... 2536 2535 [2534] 2533 2532 ..
.. 1 Календарь