
Kill me pls
29.09.2016
10:46:39
Столько хуйни пишут. Джоэл О программировании ещё есть книга, тоже много пиздежа.

Aragaer
29.09.2016
10:53:39
а я сейчас перечитываю Практику Программирования
порадовала табличка с размерами кода и производительностью. Написали прогу для марковских цепей. На С вручную сделаны списки и хэши. 150 строк кода. На жаве готовые списки и хэши, но хэшфункцию пришлось написать - 105 строк кода. На плюсах ваще много готового - 70 строк. На авке 20, на перле 18.
производительность - на первом месте С - 0.3 секунды. На втором перл - 1 секунда. На третьем плюсы - 1.5 секунд. Потом авк - 2.5 секунд. Потом жава - 4 секунды.

Google

Marsel
29.09.2016
10:58:10
а мне clean code понравился
структурирует существующие знания, что-то новое привносит.

Artem
29.09.2016
11:01:18
и жава 4 секунды потому что что?
потому что инициализация жвм и вот это все?

Aragaer
29.09.2016
11:01:29
потому что жавамашина и интерпретация
ну .. интерпретация байткода и jit всякий

Artem
29.09.2016
11:01:49
И есть, я бы ожидал на более длинной дистанции, что джава обгонит
все кроме си и плюсов

Aragaer
29.09.2016
11:02:18
да, сейчас там конечно все поменялось - С не сдвинулся, а жвм и стл конечно развились с тех пор, как книга писалась

Artem
29.09.2016
11:02:35
а код на плюсах перепишут нормально и он тоже обгонит перл и приблизится к си

Aragaer
29.09.2016
11:02:39
там даже так, они в одном месте в плюсах использовали deque, так прога работала все 15 секунд
потому что "stl еще местами сыровата" - книга начала 2000-х

Alex
29.09.2016
11:03:09

Google

Alex
29.09.2016
11:03:34
Смысл всех этих тестов не ясен.

Aragaer
29.09.2016
11:03:40
это не тест

Alex
29.09.2016
11:03:47
ну пример, похуй

Aragaer
29.09.2016
11:03:53
это конкретная программа и указаны размеры программы в строках кода

Alex
29.09.2016
11:04:08
идеализм в программировании скорее мешает, чем помагает

Artem
29.09.2016
11:04:11
размер программы в строках кода

Aragaer
29.09.2016
11:04:13
размер программы на С отличается от С++ в два раза, а производительность в 5

Artem
29.09.2016
11:04:14
не значит ничего
и производительность тоже

Aragaer
29.09.2016
11:05:26
да, потому что некоторый функционал на С пришлось реализовывать самостоятельно, а на плюсах он есть в стл. Вот эти 80 строк кода это реализация того, что уже есть в стл
а замедление в 5 раз это оверхед от рантайма - алгоритм в программе был один и тот же

Denis 災 nobody
29.09.2016
11:06:18

Artem
29.09.2016
11:06:21
оверхед от рантайма?
я не верю
есть исходники?

Aragaer
29.09.2016
11:07:01
да, приведены в книге и вроде есть в инетах
есть надежда, что за последние 15 лет разница в производительности стала меньше, потому что stl стал лучше. А С нисколько не поменялся

Denis 災 nobody
29.09.2016
11:07:47

Aragaer
29.09.2016
11:08:41
во, даже 99-й год

Google

Aragaer
29.09.2016
11:09:08
http://www.informit.com/store/practice-of-programming-9780201615869 - тут сорцы в разделе downloads
Markov programs and data files from Chapter 3
http://ptgmedia.pearsoncmg.com/imprint_downloads/informit/bookreg/9780201615869/markov++.c - вот на плюсах
вот, прогресс в stl за 17 лет налицо!
правда он pike - http://www.informit.com/ShowCover.aspx?isbn=020161586X

Artem
29.09.2016
11:26:26
Окок
и лол
и с минус о два и с минус о три их сишная и плюсовая версия просасывают джаве и перлу
что-то у них не так написано.

Aragaer
29.09.2016
11:44:01
.. внезапно в проекте обнаружился код, который просто тупо не может скомпиляться (в результате мержа конструкция вида do { } if (..) blah(); while (...);
и обнаружился он потому, что с 12-го года его никто и не пробовал компилять
а перл жжот 8)

Aragaer
29.09.2016
11:45:28
может попробовать на питоне эту прогу написать? 8)

H
29.09.2016
11:46:12

енот
29.09.2016
12:12:04
простите за нубский вопрос, как мне постоянно читать с сокета в цикле? нужно с asterisk ami данные читать.

agic
29.09.2016
12:13:10

енот
29.09.2016
12:13:41
или два часа

agic
29.09.2016
12:14:06
используй яндекс

енот
29.09.2016
12:14:14
причем тут поисковик?

Google

agic
29.09.2016
12:15:12
а причем тут не открывающееся страница pyp

енот
29.09.2016
12:15:36
я объясил почему с вопросом пришел сюда, а не сразу на вторую строчку гугла.

agic
29.09.2016
12:16:09
panoramis еще был
но не могу чего то вспомнить
https://panoramisk.readthedocs.io/en/latest/

Admin
ERROR: S client not available

agic
29.09.2016
12:17:51
больше не чего не юзал

Богдан
29.09.2016
13:54:57
Помните вчерашнюю тему с обновлением?
Включился :D

H
29.09.2016
14:04:26
спасибо, держи 1266 человек в курсе

Богдан
29.09.2016
14:14:52
1267 :)
А, это с учетом меня наверно

Kolyann
29.09.2016
14:15:04

Aragaer
29.09.2016
17:32:27
а мож тут с гитлабом кто-то умеет обращаться

arisu
29.09.2016
17:33:19
серьезный вопрос?

Aragaer
29.09.2016
17:35:01
мелочь, но чот не гуглится

Dmitriy
29.09.2016
17:35:28
Что такое гитлаб?

Aragaer
29.09.2016
17:35:39
не могу пулл реквест сделать

Dmitriy
29.09.2016
17:36:02
git pull

Google

Aragaer
29.09.2016
17:36:08
гитлаб это как гитхаб, но не гитхаб

Dmitriy
29.09.2016
17:36:09
:D

Aragaer
29.09.2016
17:36:16
это могу. Но хочется через веб интерфейс
там тогда всякие ревью и прочие вкусности

Dmitriy
29.09.2016
17:37:15
Ревью вроде как добавили на github, а на bit bucket вообще давно есть.
Или git diff на крайняк :D

Aragaer
29.09.2016
17:38:10
ну гитлаб разворачивается внутри сети на собственном сервере

Dmitriy
29.09.2016
17:39:26
А профит от этого? Военный?)

Aragaer
29.09.2016
17:40:04
ну как бы есть контора, в ней толпа народу, какой-то коммерческий продукт.
и вместо того, чтобы хранить все на гитхабе или битбакете, делается гитлаб

Eugene
29.09.2016
17:40:59
нафига гитлаб если есть gogs

Marsel
29.09.2016
17:41:21

Aragaer
29.09.2016
17:42:28
вот есть. И в гитлабе тоже есть
но чот я наверно куда-то не туда тыкаю и вот у меня нарисовался конкретный случай, где я почему-то не могу реквест создать
гогс тоже ок, просто когда выбирали что поставить, поставили гитлаб

Artem
29.09.2016
17:44:28
Там же мерж реквесты
И когда ты пушишь, тебе прямо в консоль пишут, по какому адресу перейти, чтобы сделать реквест

Aragaer
29.09.2016
17:47:20
ну вот ситуация такая - есть два репозитория одного проекта, оба в гитлабе