
Мерлин
25.08.2016
08:13:01
Это же весервер с модулями

Dmitry
25.08.2016
08:13:37
Мерлин, все же можешь про статистику более подробно. Пока не ясно что именно неудобно вайбом собирать
Олег, а ты шаблонизатор встроенный юзаешь? Или просто на HTML пишешь?
Кстати очень рекомендовал тебе бы Vue-js посмотреть. Очень простой и главное мега компактный фреймворк.

Google

Мерлин
25.08.2016
08:14:47

Dmitry
25.08.2016
08:15:07
ну можно какой то пример часто встречающийся

Мерлин
25.08.2016
08:16:56
Например балансировщик нагрузки

Dmitry
25.08.2016
08:17:24
это когда сайт обслуживается 2 и более серверами?

Мерлин
25.08.2016
08:17:44
Да
Или тебе надо ограничить число соединений

Oleg
25.08.2016
08:17:59
https://habrahabr.ru/post/177215/
по сути только такая статистика интересна обычно?

Dmitry
25.08.2016
08:27:56
Кстати, мне очень на flexbox понравилось верстать.

Oleg
25.08.2016
08:34:01
как я понял это кандидат на включение в стандарт css?
и это работает только в chrome и firefox видимо, да?

Dmitry
25.08.2016
08:36:17
в Edge вроде как тоже

Google

Dmitry
25.08.2016
08:36:23
про IE не в крусе честно
но гемора снимает какое-то дикое количество
я верстать научился лишь пару месяцев как. До этого получался какой-то ад. А flex-box посмотрел — и сразу все стало получаться как надо
без бутсраков и прочей мути

Oleg
25.08.2016
08:37:33
почитаем по подробней

Dmitry
25.08.2016
08:37:49
просто даже на мобиле все открывается как надо

Pavel
25.08.2016
09:09:21
Ну и в случае какого-то дописывания системы, например еще один сервис на другом языке, в nginx можно будет легко включить этот сервис в общий поток выполнения, он как бы единой точкой входа будет. Причем все это можно делать без даунтайма вообще.
> vibe статику плохо раздаёт?
Не думаю что прям уж плохо, но nginx точно лучше

Dmitry
25.08.2016
11:04:24
А при переключании файберов значения регистров куда сохраняются?

Oleg
25.08.2016
12:04:32

Dmitry
25.08.2016
12:04:44
но она же в памяти

Oleg
25.08.2016
12:05:03
Ну да, а почему это проблема?

Dmitry
25.08.2016
12:06:14
ну вот смотри логическая цепочка такая. Тред требует переключения контекста. Переключение занимает много т.к. требуется сохранить значение регистров в оперативной памяти. Так?
А файбер же тоже работает с данными и ему тоже куда-то сохранить их надо

Oleg
25.08.2016
12:06:50

Dmitry
25.08.2016
12:07:32
ну доступ к памяти тоже не быстрый — что то типа в 300 раз медленее чем к регистру

Oleg
25.08.2016
12:07:36
Переключение много занимает
Доступ на этом фоне вообще мелочь

Dmitry
25.08.2016
12:08:47
а почему переключение занимает много?

Google

Oleg
25.08.2016
12:09:26
Если бы был другой набор регистров у процессора, куда он мог бы сохранять состояние пока, то это называлось бы гипертрейдингом

Dmitry
25.08.2016
12:10:45
а почему? хоть где-то можно почитать?

Oleg
25.08.2016
12:11:32
Да, таненбаум 'современные операционные системы'
Я просто не помню, если честно

Dmitry
25.08.2016
12:13:47
планировщик один? или в ядре и в юзер-спейсе разные?
уф...:
So, nowadays, a kernel trap is basically just a couple of cpu instructions, hence rather few cycles, compared to tenths or hundreds of thousands when using an interrupt (which is really slow on modern CPU's).
А вот данную фразу как понять:
Runs a new asynchronous task in a worker thread
типа ассинхронно запускается в данном рабочем потоке или как?
и ассинхронно = через файберы?


0x9d8e
25.08.2016
12:39:27
Мне кажется, что треды просто задействуют куда больше операций (системные вызовы и всякое такое), а не просто скидывают и загружают состояние регистров в память. Вот и получается что получается.
В моей говновиртуалке (говноархитектуре скорее, ибо всё это куда-то в сторону микропроцессора-конструктора на верилоге уползло и зависло) всего два регистра (вернее один сдвиговый fifo на две ячейки + неявный указатель на управление в который фактически пишт джампы, гото и т.п.) и там компилятор должен был (так и не написал его к сожалению) как раз всю "ось" собой заменять. Там многозадачность/поточность только так и работает, что где это разрешено (или не запрещено) компилятор должен был вставлять инструкцию, сохраняющую регистры, загружать следующую из глобальной очереди и передавать управление.
Думал это будет тормозить, но на деле вышло вообще почти незаметно, ибо 3 чтения регистра + 4 записи в память (+несколько операций, не помню каких точно) + 4 чтения памяти + 3 записи регистра. Итого коло 8 обращений регистрам (+ чутка арифметики, т.е. 12 где-то) и десяток обращений к памяти. Аналогично какому-нибудь if((a + b) > c) {i++;} else {i--;} выходит.


Dmitry
25.08.2016
13:08:27
Блин я иногда думаю что Рубисты — счастливые люди. Вообще про это не парятся.
и получают при этом дохрена

0x9d8e
25.08.2016
13:10:22
Ну я парюсь потому что это охренеть как интерено. Пока не надоело ?

Dmitry
25.08.2016
13:11:22
в итоге щас просто не паришься?

Pavel
25.08.2016
13:11:50
У рубистов тоже есть куча проблем
манки-патчинг, трудный дебаг, непонятное поведение программ

Dmitry
25.08.2016
13:13:23
но на Руби реально софт так быстро пишут? Что за это такие деньги готовы платить?

Pavel
25.08.2016
13:14:15

Google

Pavel
25.08.2016
13:14:44
Ну или говорят что это нельзя поддерживать и нужно все переписать

Dmitry
25.08.2016
13:15:49
и часто так бывает?
Кстати, а почему за Ruby так хорошо платят? Один из самых высоко оплачиваемых языков

0x9d8e
25.08.2016
13:16:18
по-хорошему дожны платить как раз за способность написать быстро + быстроподдерживаемо и без переписывания)
а иначе это тупо налог на моду

Dmitry
25.08.2016
13:18:36
у него как и остальных скриптовых языков как понимаю еще огромный гемор с деплоем
я как-то посмотрел как оно там на серевере разворачивается — ппц просто
Кстати, а Swift никто не пробовал?

Pavel
25.08.2016
13:27:30

0x9d8e
25.08.2016
13:29:40
Да, вспомнил, наш тимлид бывший мне говорил как-то, что руби нужен для того, чтобы быстро запилить стартап и если выстрелит переписать, иначе выбросить на помойку.

Admin
ERROR: S client not available

Oleg
25.08.2016
13:32:13

0x9d8e
25.08.2016
13:32:26
Немного обидно, что подобное сейчас очень востребовано, но очень не хочется таким заниматься. А хочется писать небольшие, но добротные как танк утилиты. Которые уже все написаны.
Ну вроде того

Dmitry
25.08.2016
13:33:56
Кстати про небольшое и добротное. libui только что заценил. Оч приятная либа
для построения GUI

0x9d8e
25.08.2016
13:34:10
Предпочитаю по-возможности общими словами выражаться, ибо под некоторыми понятиями можно разное подразумевать

Dmitry
25.08.2016
13:35:49
В плане?
Короче для сишной libui сделали удобную ООП обертку для Ди
либа сама 200КБ весит всего

Google

Dmitry
25.08.2016
13:37:09
По сравнению с QT это небо и земля

qwe
25.08.2016
13:37:43
Qt — это не только UI

Pavel
25.08.2016
13:37:58

0x9d8e
25.08.2016
13:39:06
Я имею в виду можно сказать что-то в трёх словах (например "руби нужен для протитипирования") и каждый поймёт это несколько по-разному. (На самом деле просто прокрастинирую и флуд развожу).

Dmitry
25.08.2016
13:39:11
Кстати, а в чем такая проблема UI написать? Почему для Ди никто не смог ничего нормального запилить за столько лет?

Pavel
25.08.2016
13:39:39
Мне кажется что у ди проблема в том что он очень многогранный и всеобщий
Ни у кого не хватает духу его весь изучить, сообщество фрагментировано поэтому

Dmitry
25.08.2016
13:40:33
А тоесть это не я один такой который больше половины языка не понимает где использовать и как оно работает?)

Pavel
25.08.2016
13:40:59
Ты не один конечно, ну я например и кодирую на нем весьма редко

0x9d8e
25.08.2016
13:41:05
@chebotarevp Может и так. Просто со своего стула не очень вижу как и куда можно податься в этом направлении.

Dmitry
25.08.2016
13:42:04
В плане Ди?

Pavel
25.08.2016
13:42:26

qwe
25.08.2016
13:43:32
DCD допилите Христом Богом прошу!

Dmitry
25.08.2016
13:43:44
ну это да, но в плане ГУИ то что? Почему его так никто и не написал? Там же вроде бы все не сложно должно быть. Окошко, кнопочку нарисовать...

qwe
25.08.2016
13:43:44
)

0x9d8e
25.08.2016
13:44:09
@chebotarevp ну я примерно о том же. Вроде можно что-то написать, но в свободное время и за свой счёт. Соответственно, если это что-то хоть немного сложнее утюга, то и некогда уже.

Pavel
25.08.2016
13:44:48
ну уж прокси сервер мне кажется это минимально по сложности из того что может представлять реальную ценность
Однакож и там тоже нужно пару недель чтобы все хорошо закодить и покрыть тестами

Dmitry
25.08.2016
13:45:15
да просто люди пишут же кучу всяких либ непонятных, а с ГУИ либами почти для всех языков жопа
неужто там такой геморой?
В итоге гуи-либу аж на чистом Си написали, а не на Ди, хотя как понимаю на Си ее написать в разы сложнее чем на Ди
под остальные языки тоже почему-то ГУИ не пишут. Все биндинги к ГТК пытаются делать и QT

Pavel
25.08.2016
13:47:17
Не знаю никогда не писал нормального ГУИ, но думаю что там непросто