
Eto
30.03.2017
14:11:03
Для новичков в программировании может быть полезно: 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
а так мы ее передаем в функцию и говорим - вот тебе содержимое переменной, но менять его ты не имеешь права

Eto
30.03.2017
14:15:28
Если я верно помню. Давно на D не писал.

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"

Oleg
31.03.2017
10:06:17

Dmitry
31.03.2017
10:06:42
Пока читаю про ColumnStore
как я понимаю там два вариата хранения. когда все столбцы по отдельности хранятся и когда они в виде нормальной таблицы все

Oleg
31.03.2017
10:10:48

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

Oleg
31.03.2017
13:16:59

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

Aleksey
31.03.2017
13:19:03
На чистом Д, есть такая либа

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 очень хороший биндинг, прям полный

Aleksey
31.03.2017
13:22:28

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

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