
Adel
28.07.2017
10:17:21
ну блин.. майнинг...
вот разбогатеешь ты. будешь старым. будет у тебя на коленях внук сидеть и спросить - а чем ты заработал это все... и ты расскажешь.. и станет стыдно :)

Dmitry
28.07.2017
10:17:54
Пробовать новые возможности - не имеет отношения к вопросам в чатике "а как это работает" и "а как на этом заработать"

Adel
28.07.2017
10:18:21
ой. мне лучше молчать сегодня. :)) сегодня день миксира

Google

Dmitry
28.07.2017
10:18:27
;)

Иван
28.07.2017
10:19:23

Vladislav
28.07.2017
10:20:50
Так, постораюсь без мата.. Ваш вопрос ничерта не имеет отношения к программированию. И новым его назвать нельзя. Идите пожалуйста, Иван, в соответствующие чаты, где люди задают подобные вопросы. Тем более если вы новичек, судя по вопросам касательно приславутого майнинга, Вам НЕ СЮДА! ЧЕРТ! НЕ СЮ ДА!

Adel
28.07.2017
10:21:02
я бы кстати по-другому сказал. те 1% богатых - никогда не спрашивают в чатике про то, что ужедавно сделало богатыми других людей. они всегда на краю волны, а не в рядах отстающих.

Dmitry
28.07.2017
10:21:02
Ответ на этот вопрос очевиден человеку с базовыми (я бы сказал - обывательскими) знаниями майнина (значит, ты вообще не вникал) и бизнеса (как ты там не на дядю собрался работать?). Ну и с чего бы тогда тут кому-то серьезно относится?

Vladislav
28.07.2017
10:21:51
Кто нибудь, дайте господину бан уже! У меня в гузне пригорело

Adel
28.07.2017
10:22:30
ну... про бан да. майнинг я властью данной мне... админом. запрещаю тут говорить.

Dmitry
28.07.2017
10:22:37
Но вот если освоишь блокчейн, разберешь существующие решения ПО и железа, проанализируешь, найдешь слабые места. перепишешь и покажешь прирост майнинга хотя бы на пару процентов - будешь богат, ага ;)
Ваще майнинг очень полезное дело...
...для производителей видеокарт

Иван
28.07.2017
10:23:30
ладно ладно) спокойно) Каждый останется при своем мнении)

Adel
28.07.2017
10:23:39
и кстати. я вспомнил классный мульт. короткий.
необратимость антимульт + антинеобратимость антимульт

Google

Adel
28.07.2017
10:23:52
гуглите :)
ему уже лет 15 наверно

Pavel
28.07.2017
10:24:01
Развели тут криптобизнесмолодость

Vladislav
28.07.2017
10:24:07
+

Иван
28.07.2017
10:24:23
ну хоть народ оживился
а то сидят в офисах и штаны протирают)

Alex
28.07.2017
10:24:49
когда майнить стали даже таксисты...

Dmitry
28.07.2017
10:25:11
уточню правила, майнинг обсуждать нельзя, блокчейн - можно ;)

Adel
28.07.2017
10:25:21
на пхп то?

Dmitry
28.07.2017
10:25:54
ну ораничений про другие языки у нас как бы и нет, вроде

Даниил
28.07.2017
10:26:25
на язык Го стоит переквалифицироваться?

Иван
28.07.2017
10:26:49

Dmitry
28.07.2017
10:26:52
и уж про алгоритмы тем болеее ;) Ну и потом, блокчейн - не обязательно генерация, еще и операции с ними, так что и пхп

Adel
28.07.2017
10:27:37
го весьма низкоуровенвый. исключений нет, ибо для многопоточных вещей это страшный удар по перфомансу... и много чего нет.
мне было бы неинтересно на нем писать

Vladislav
28.07.2017
10:28:21
имхо, пыха интереснее.

Даниил
28.07.2017
10:28:36
ванильная пыха или фреймворки?

Dmitry
28.07.2017
10:28:45
с инфроструктурой тоже беда полная у го по ходу.. по крайней мере из услышенного на конфе

Adel
28.07.2017
10:28:55
пыхи, сишарпы, явы... они высокоуровневые... приятные.

Google

Vladislav
28.07.2017
10:29:05
В моем случае больше фреймворки.
Пыха ниже уровнем чем шарп.

Dmitry
28.07.2017
10:29:35

Adel
28.07.2017
10:30:06

Vladislav
28.07.2017
10:30:08
абстрактно. Пыха уже напрямую может работать с памятью. А шарпы только через прослойку NET/Mono

Adel
28.07.2017
10:30:47
пхп тольк очерез расширения наверно. тоже самое...

Vladislav
28.07.2017
10:30:56
Абстрактная величина, обозначающую на сколько больше ы своей программе ты можешь взять в свои руки =)
Что простите? Только через расширения?
http://joxi.ru/vAWKdwku1LbYKA

Adel
28.07.2017
10:32:16
я даже не знал об этих функциях :))
ай
стоп
это же апи для с?

Vladislav
28.07.2017
10:32:30
Ну а я их каждый день использую
Уверен?
ZEND_FUNCTION(leak)
{
long leakbytes = 3;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|l", &leakbytes) == FAILURE) {
return;
}
emalloc(leakbytes);
}

Adel
28.07.2017
10:33:16
это кусок C кода блин!
не PHP

Vladislav
28.07.2017
10:36:15
правильно, а еще ты можешь посмотреть на оф. репе, что set limit использует emalloc

Adel
28.07.2017
10:36:53
ты хоть понимаешь что вся работа с памятью идет не в PHP а в Си коде?
любой язык работает с памятью. но высокоуровненвые опосредованно

Google

Adel
28.07.2017
10:37:21
как сишарп, ява и пхп.

Dmitry
28.07.2017
10:38:46
Гм... мож он думает, что процессор выполняет инструкции шарпа напрямую?

Vladislav
28.07.2017
10:39:39
ага, обязательно

Pavel
28.07.2017
10:39:44

Vladislav
28.07.2017
10:40:22
сет лимит как я вызываю?

Pavel
28.07.2017
10:40:39
нет, как ты вызываешь emalloc

Даниил
28.07.2017
10:40:39
с++ давайте еще вспомним бл

Adel
28.07.2017
10:40:45
в php ты вызываешь set_limit. и все
никаких прямых работ с памятью.

Vladislav
28.07.2017
10:43:18
ну учитыая, что лимит работает напрямую с emalloc то для меня это равносильно прямой работе. Конечно в случае фрагментации памяти приходится выеживаться, но на эти случаи у меня есть zephir и cpp.

Anatoly
28.07.2017
10:44:28
как писавший на c++ поржал с управления памятью через set_limit

Vladislav
28.07.2017
10:44:42
читай внимательнее

Anatoly
28.07.2017
10:44:46
это не лечится, не обращайте на него внимания

Dmitry
28.07.2017
10:46:56
все функции всех высокоуровневых языков работают через низкоуровневые вызовы ОС, иначе быть не может.... в ПХП много алиасов достаточно низкоуровневых функций, взять те же сокеты, но на самом деле это не делает язык низкоуровневым... тут вообще степень сравнения неуместна

Pavel
28.07.2017
13:01:21
Я правильно понимаю что в codeception функциональные тесты должны покрывать все экшены и этого будет достаточно чтобы функционально протестировать бэкенд?

Dmitry
28.07.2017
13:02:28
Какой-то очень стремный вопрос

Константин
28.07.2017
13:02:35

Pavel
28.07.2017
13:02:57
Да я тут пытаюсь понять, как разбалансировать ответственность между acceptance и functional

Константин
28.07.2017
13:03:05
Хотя о каких гарантиях идет речь? )))
Все это феерично.

Pavel
28.07.2017
13:03:27
Мы написали несколько acceptance тестов и они уже у нас гонятся 20 минут, это недопустимо.

Google

Dmitry
28.07.2017
13:03:44
гм... а что ты под acceptance подразумеваешь?

Константин
28.07.2017
13:03:46
Это приемочные тесты

Pavel
28.07.2017
13:04:24
Один тест прогоняется на 50 разных входных ключах данных, вот я и подумал, все равно ведь он тестирует один и тот же фронтенд, может эти 50 ключей тестировать с помощью функциональных, а один ключ через acceptance чтобы проверить JS

Константин
28.07.2017
13:04:30
Если смотреть codeception, то там есть: юнит-тесты, функциональные, и приемочные тесты

Pavel
28.07.2017
13:05:05

Dmitry
28.07.2017
13:05:25
а, в терминологии кодесепшена если...

Pavel
28.07.2017
13:05:39
Все медленно, селекторы работают медленно

Dmitry
28.07.2017
13:05:54
они приемочными называют то, что гонится через эмулятор браузера?

Константин
28.07.2017
13:06:05

Pavel
28.07.2017
13:06:05
Да

Dmitry
28.07.2017
13:06:10
бред, ну да ладно
ну если у тебя четко разделение фронта и бека через апи, то, имхо, апи все покрывать
а "приемочными" - критичные места для пользователя

Pavel
28.07.2017
13:07:23
То есть получается
- юниты тестируют классы и их методы
- функциональные тестируют контроллеры и их экшены
- приемочные тестируют пользовательские экраны и их фичи
У нас там все довольно критичное :)

Dmitry
28.07.2017
13:08:30
ну просто то, что кодесепшн зовет приемочным - оно как бы функциональное
меня это смутило
если все критичное, то оставьте только приемочные, а апи не тестируйте

Константин
28.07.2017
13:09:31
не.
юнит-тесты - тесты моделей
функциональные - эмуляция запросов к API
приемочные - эмуляция работы в браузере

Pavel
28.07.2017
13:09:56
Мы пишем тесты во все поля ) и юниты и функц. и приемочные Но видимо приемочных надо поменьше.