@dlangru

Страница 145 из 719
Eto
30.03.2017
14:11:03
пример из недавнего. сколько я себе отличия const от immutable в голову не вбивал, оно в голову так и не легло
А зачем тебе знать разницу между const и immutable? Существование этих двух концептов в одном языке вообще немного необычно. Я лично, для себя, до сих пор не могу найти в чём смысл существования immutable.

Для новичков в программировании может быть полезно: https://www.youtube.com/watch?v=F3ntGDm6hOs

Pavel
30.03.2017
14:12:33
те у кого в днк нету гена immutable не могут это осознать

Dmitry
30.03.2017
14:13:00
я вот хз) говорят что это нужно) для меня вообще странно что переменная может быть неизменной т.к. это тогда на переменная, а константа получается т.к. слово пеерменная подразумевает, что ее менять можно

Google
Pavel
30.03.2017
14:14:19
ну логично же что нам надо гарантировать чтобы в определенные промежутки времени эта переменная не могла меняться

если ее сможет менять любая функция всегда то это будет помойка

Eto
30.03.2017
14:15:13
Павел, это ты const описываешь. immutable не может меняться в принципе.

Pavel
30.03.2017
14:15:14
а так мы ее передаем в функцию и говорим - вот тебе содержимое переменной, но менять его ты не имеешь права

Grigirii
30.03.2017
14:15:44
верно помнишь, только что хотел написаьб

Eto
30.03.2017
14:16:20
Мне кажется immutable ввели только для строк и фанатов фукнционального программирования.

Grigirii
30.03.2017
14:18:00
с const и immutable всё на самом деле просто. Если переменная конст - то ты даёшь обещание не менять переменную. То есть принимая конст, ты никак не ограничиваешь пользователя функции, а даёшь ему гарантии. Immutable же напротив - требование, чтобы никто в программе эти данные менять не мог. Очевидно ты тоже не можешь. Конст - явление ситуационное, одни и те же данные могут быть то изменяемыми, то нет. Иммутабельность глобальна и постоянна

Dmitry
30.03.2017
14:19:17
конст это просто модификатор, который алерт выдаст если программист захочет переменную поменять ?

Eto
30.03.2017
14:20:50
По сути да. Только компиляторы могут по разному с этим делом работать. Помнится видел на SO, что из-за const производительность падает, тогда как передавая по ссылке остаётся самая оптимальная.

Aleksey
30.03.2017
15:08:52
Rast lang пробовали?

Eto
30.03.2017
15:09:34
Rust?

Google
Aleksey
30.03.2017
15:11:27
Да Rust

Eto
30.03.2017
15:14:41
Я нет. Коллега пробовал. Говорит, оно такого не стоит.

Dmitry
30.03.2017
15:45:34
Да там уже с хэлло-волд непонятки начинаются

Grigirii
30.03.2017
15:49:16
раст сложный, порог входа высокий. И это само по себе не плохо, но я для себя не нашёл, за что этой сложностью расплачиваюсь. Абстракций и выразительности в нём не сильно больше плюсов, а из-за одной только безопасности обычно нет смысла так упарываться

Maxim
30.03.2017
15:54:47
клиент socks5, кстати, достаточно легко делается, не знаю, почему в D его нет)

у меня где-то был наколенный говнокод надстройки над сокетом из стандартной библиотеки, могу поискать, если надо

Aleksey
30.03.2017
16:30:33
А какие прожки на данный момент делаете?

Eto
30.03.2017
16:38:41
Я на C перехожу, ещё пока ничего серьёзного не начал писать.

Aleksey
30.03.2017
16:39:53
Eto
30.03.2017
16:40:12
Больше свободы.

Pavel
30.03.2017
16:40:29
Maxim
30.03.2017
16:57:41
за работоспособность не ручаюсь — выковыривал из своей библиотеки, но общая идея, думаю, понятна)

ну и да, работает это только с анонимными прокси, которым передается айпи, в общем, простора для доработок много)

Oleg
30.03.2017
17:01:11
Больше свободы.
вот тут не осилил

в С больше свободы чем в D?

типа кастовать указатели можно в меньше букв или какой-то более глубокий момент от меня ускользает?

Maxim
30.03.2017
17:03:24
это как первобытно-общинный строй: законов почти нет, делай, что хочешь, ешь, что хочешь, свобода, но вот только из еды коренья, из дел — походы в поисках еды и убегания от хищников)

но когда поживешь в квартире с водопроводом и магазином под боком, на природу выходить будешь максимум на недельку и с консервами в рюкзаке)

Oleg
30.03.2017
17:26:01
кто-нибудь печатал через gtk?

Google
Oleg
30.03.2017
17:26:09
не обязательно на D

GTK_PRINT_OPERATION_ACTION_PRINT вообще не понимает, что были произведены настройки, ни в какую

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

но GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG открывается прям в точности так, как задумывается

бумаги извёл немерено уже, так как в настройки сохраняю, чтобы печатал в pdf, а без диалога он отправляет на принтер

Dmitry
31.03.2017
09:04:33
Можно ли получить выигрыш в скорости перейся БД из MariaDB MyISAM на Redis? БД весит 1.5TB

Pavel
31.03.2017
09:06:07
Можно конечно, только это не влезет в редис

редис все данные хранит в оперативке, если найдешь машину с 1.5 Тб RAM то все будет очень быстро работать.

Dmitry
31.03.2017
09:08:26
блин, что-то не подумал про это

Pavel
31.03.2017
09:10:43
Стандартная проблема на "хайлоад" проектах. Но как правило тебе и не надо все сваливать в редис. Придумай как туда записать только самые важные горячие данные, которые ты используешь здесь и сейчас.

Dmitry
31.03.2017
09:10:54
какие есть еще варианты? Mongo для табличных данных как?

Pavel
31.03.2017
09:11:08
А какие данные то у тебя? Надо из этого исходить.

qwe
31.03.2017
09:25:40
Кто использует Vim, будет интересно. Добавили поддержку D-Scanner в syntastic/

Dmitry
31.03.2017
09:26:34
Кстати вот еще что пишут: " Redise Flash uses Flash as a RAM extension, rather than as persistent storage"

Dmitry
31.03.2017
10:06:42
Пока читаю про ColumnStore

как я понимаю там два вариата хранения. когда все столбцы по отдельности хранятся и когда они в виде нормальной таблицы все

Pavel
31.03.2017
10:20:32
Ты так и не пописал как у тебя структурированы данные и какие операции над ними надо производить. Без этого советы не имеют смысла.

Dmitry
31.03.2017
10:25:43
Пока 50% запись 50% SELECT. Просто колонки.

Google
Dmitry
31.03.2017
10:26:25
>ты про mongo? Нет у MariaDB есть ColumnStore движок

Я что-то не совсем Column-Stores vs. Row-Stores поинмаю. типа в первом случае колонки можно раскидывать по разным партишенам\узлам\машинам?

Aleksey
31.03.2017
12:51:58
Здравствуйте, как сделать multiprocessing, чтобы запускать процесс и в нем много потоков???

Pavel
31.03.2017
12:52:56
https://dlang.org/phobos/std_process.html#.spawnProcess это про создание процесса

А потоки это треды https://dlang.org/phobos/core_thread.html#.Thread

Aleksey
31.03.2017
12:55:16
Спасибо

Еще такой вопрос, вот это норма будет сделать на dlang библиотеку, которую будет подгружать в память основная программа на другом сервере или ерунда?

Admin
ERROR: S client not available

Pavel
31.03.2017
12:58:52
Ну ты ее сперва должен будешь закачать на другой сервер и там уже подгружать

Aleksey
31.03.2017
12:59:02
Либа находится на сервере и загружается в память ОЗУ

В компьютере, где запускается основная программа

Pavel
31.03.2017
12:59:48
Тогда она должна предоставлять какой-то сетевой API чтобы ей можно было пользоваться

Aleksey
31.03.2017
13:00:51
Хорошо, буду разбираться

А еще такой вопрос, вроде несколько лет назад шел вопрос, чтобы включить в стандартную либу классы для Gui, как там продвижение, или не было об этом речи?

Pavel
31.03.2017
13:04:46
Не знаю, вроде это медленно обсуждается

Eto
31.03.2017
13:06:21
А я был под впечатлением, что этого никогда не сделают.

Grigirii
31.03.2017
13:07:42
в С++ тоже обсуждают, но результат одинаковый - очень маловероятно. слишком специфичная штука, не тянет она для стандартной библиотеки

Aleksey
31.03.2017
13:09:26
А какая сейчас наиболее толковая гуй библиотека, с которой меньше геморроя работать?

Oleg
31.03.2017
13:14:46
толковая GTK, но не сказать, что мало гемороя, приноровиться нужно

Google
Oleg
31.03.2017
13:14:56
это если кроссплатформенно

Dmitry
31.03.2017
13:15:35
Идет только очень вялое обсуждение внедрения разных color и window компонентов чтобы облегчить создание поверх них gui библиотек т.е. чтобы часть по работе с буфером обмена допустим была штатная и каждая GUI либа ее могла просто использовть

Oleg
31.03.2017
13:16:08
если меньше гемороя, то есть человек, который делает биндинг Qt и вроде у него всё ровно (QtE5 называется)

Dmitry
31.03.2017
13:16:10
сколо color вроде бы все же включат, но это далеко не gui так с цветами будет можно работать

мой знакомый который все обещал крутое GUI сделать пишет что никак не может релизнуть альфу из-за бага в генераторе интерфейсов di

Dmitry
31.03.2017
13:18:29
да, по скринам на альфу вполне себе тянуло)

Aleksey
31.03.2017
13:19:03
толковая GTK, но не сказать, что мало гемороя, приноровиться нужно
Нужно делать простые окошки, поля для ввода текста, текстовое поле со скроллингом, прогрессбар, кнопка выбора файла, обычная кнопка

На чистом Д, есть такая либа

Oleg
31.03.2017
13:19:43
это вопрос или утверждение?

Aleksey
31.03.2017
13:19:53
Вопрос

Dmitry
31.03.2017
13:20:15
если совсем что-то простое нужно посмотри http://arsdnet.net/arsd/simpledisplay.html

Oleg
31.03.2017
13:20:15
на чистом D есть DLangUI, тоже делает русский мужик, но я как-то пробовал, были баги

На чистом Д, есть такая либа
а чем Gtk то с Qt не подходят?

для Gtk очень хороший биндинг, прям полный

Aleksey
31.03.2017
13:22:28
для Gtk очень хороший биндинг, прям полный
Хорошо посмотрю их, а как гтк биндинг называется?

Oleg
31.03.2017
13:22:35
но с документацией траблы немного, конечно у gtk-d, биндинг автоматический и дока из исходников на C копипастится, поэтому лучше сразу доку для C читать

Dmitry
31.03.2017
13:22:37
libui еще попробовать можно. у меня завелся

Страница 145 из 719