« first day (393 days earlier)      last day (2930 days later) » 
00:00 - 14:0014:00 - 00:00

2:05 PM
@avp Но это ведь не то, что хочется по сути. Нужно-то «связаться» со всеми интерактивными пользователями.
Например, чтобы заявить им, что сервер уходит в ребут.
Такой себе wall.
 
avp
@VladD , я исходного вопроса не читал, по вашим обсуждениям предположил о чем речь. Похоже, не угадал.
 
@avp Если я правильно понял намерение ТС, у него есть вот что:
(1) заинсталлирована программа, бежит по экземпляру и каждого залогиненного юзера
(2) какая-то часть программы установила, что на сервере разработчиков лежит апдейт
(3) теперь нужно задать всем пользователям вопрос об обновлении
 
avp
По почте? Или эта программа умеет спрашивать? Или демон опроса какой-то у всех установлен?
 
@Discord это лишь фотошоп. На него да, цена дешёвая - 10$ в месяц. А если брать фотошоп + акробат + дрим по отдельности = 50$ или 60$. Поэтому мне подходит только вариант все приложения = 50$ в месяц. Да ну их с такими ценами. Я за аренду сервера с Intel Xeon, 32Гб ОЗУ и 3Тб HDD плачу 45$ в месяц.
Да и в любом случае, с недавнего времени у меня даже на сервер нет средств. Спасает только новый совместный проект, запущенный на этом же сервере...
 
avp
@VladD, в такой формулировке вопрос в самом деле бессмысленный
 
2:12 PM
@avp По крайней мере я так его понял. Может быть, есть какой-то смысл, но ТС упорно его от меня прячет.
 
avp
@VladD ну, пусть надеется на телепатов...
 
@Discord А что неэнтерпрайзового в этих тестах?
 
@soon за эти стипендии бешеная конкуренция. У меня на курсе первые два года таких дополнительных не было ни у кого, и это на самой востребованной кафедре ВУЗа, берущего первые места на международных олимпиадах по программированию. Максимум это ~2500р. за высокие результаты при поступлении и соцстипендия иногородним. Возможно, сейчас ситуация изменилась, но в 2011-2013 она была печальной.
 
@VladD Плохое покрытие, нет десятка моков на тест, тесты короткие...
 
...так что "усреднять" студентов сложно, когда по разным ВУЗам такой разброс ситуаций.
 
2:39 PM
@Discord Напишете issue?
 
@VladD Тогда уж несколько :-D
 
О, коллеги, вопрос к функциональщикам можно?
Допустим, у меня есть ленивый список double'ов. Очень большой, не влазит в память / долго генерировать/ whatever.
И таких списков у меня, допустим, 2. Или вообще список.
И мне нужно за-flatten-ить это всё в один, ленивый же, список double'ов
Пока всё просто и легко
Но:
После последнего элемента первого списка перед первым элементов следующего нужно вставить их среднее арифметическое
Поэтому конструкции наподобие yield! не проходят.
Я примерно представляю себе полуимперативное решение на C# с yield return.
А как такое оформляется на F#/OCaml/Haskell/whatever?
 
@VladD среднее конкретного списка?
пока не вижу какой-то проблемы - мы же по нему прошли - значит знаем и сумму элементов и количество - просто добавляет элемент
 
Вот код на C#:
 
или я не так понял?
 
2:49 PM
    double last;
    foreach (var e in s1)
    {
        yield return e;
        last = e;
    }

    bool first = true;
    foreach (var e in s2)
    {
        if (first)
            yield return (last + e) / 2;
        first = false;
        yield return e;
    }
@Grundy Не, мне надо среднее последнего элемента первого списка и первого элемента второго списка
 
@VladD ага, значит не правильно понял :)
а какая тут связь с тем что список ленивый?
 
то есть если бы не эта вставка, достаточно было бы просто yield! s1; yield! s2;
@Grundy Ну, чтобы нельзя было попросить у него последний элемент просто так :)
 
@VladD ааа :-) типа не ищем легких путей :)
 
@Grundy Не, список огромный и не влазит в память.
Поэтому он вычисляется генератором
Проблема возникает из реальной задачи.
 
@VladD ну вот судя по приведенному коду можно было б сделать First и foreach по Skip(1)
 
2:58 PM
-8
Q: Помогите решить задачки

sasasdsРебята, помогите решить задачки) На любом ЯП, только не на brainfuckе :)

скоро я на такое начну писать плейбуки, которые на кластер из 10 разных тачек ставят систему, которая непонятно что делает неделю, а потом выдает ответ
решение, чо
 
@NickVolynkin там ведь гольф же, не? :)
чего закрыли-то?:)
 
@Grundy для гольфа формулировка не та )
 
@NickVolynkin ну почти подходит:) любой язык и задача :)
 
@Grundy кстати, а что тут за история с добавлением вас в список владельцев комнаты
и удалением?
 
хотя я запутался - там оказывается две задачи? :)
@NickVolynkin система меня добавила :-) когда все поуходили надолго :-) а вчера дискорд пробовал удалить другого овнера :-) и у него получилось :)
 
3:04 PM
хм, как интересно
система может назначать преемников
 
А существуют ли ресурсы вида «сделайте бесплатно за меня»? Разумеется, когда решение послужит не только удовлетворению личных нужд запросчика, но и, вероятно, окажется полезным для многих пользователей.
 
@СашаЧерных SO
4
 
@СашаЧерных можно пойти попросить соседа
 
-2
Q: чем отличается число от строки в Java?

linaЧем отличается число от строки в Java?

ажно потрясывает
4
 
@СашаЧерных вообще весь мир вокруг допускает "сделайте бесплатно за меня то, что будет полезно не только мне"
 
3:08 PM
@NickVolynkin ага, там если никого нет она кого-то из присутствующих бахает :)
 
@Grundy вроде бы самого частофигурирующего
 
@NickVolynkin, так и в моём случае, видимо, раз нигде не удалось найти готового скрипта. Но всё же неужели никого не заботит вымирание ссылок?
@Abyx кому-то везёт, но большая вероятность получить лишь десятки минусов.
 
3:23 PM
@СашаЧерных для этого не только скрипт нужен, а ещё система для хранения данных
 
@Grundy Ну, First не так страшно
А вот Last уже страшно.
 
и некая вебморда и сервер логики, чтобы вы могли там заполнять запросы на архивацию страниц
 
@Grundy НУ и хотелось без foreach, в функциональном стиле
 
@NickVolynkin Internet Archive — там уже хранится полтриллиона веб-страниц.
 
@СашаЧерных а, ну так напишите тогда скрипт, вы же программист )
 
3:29 PM
@VladD а тут же как получается - надо ж перебирать все равно до последнего поэтому без первого foreach не обойтись вроде
 
@Grundy Ну, а можно вовсе без foreach? Если бы не среднее арифметическое, на F# сработало бы просто yield! s1; yield! s2;.
 
я не программист (знаю, что сообщать здесь об этом, возможно, сопоставимо с походом в Гарлем с плакатом «ненавижу ниггеров». Что-то простенькое умею, но на такой скрипт мозгов не хватит.
 
@Grundy А устрою-ка я гольф! :)
2
 
Такой ещё вопрос: где помимо Toster.ru и непосредственно самого Super User эффективно задавать вопросы по тематике Super User? На этих двух сайтах никто не отвечает на мои вопросы.
 
@СашаЧерных возможно, дело не в сайте, а в вопросах. Приведите пример.
 
Спасибо!
Ну вот, признался, и пошли минусы, причём вопросу и ответу, где всё расписал в подробностях.
 
4:01 PM
0
Q: Code golf: Flatten с вставкой дополнительного элемента

VladDПускай у нас есть набор лениво вычисляемых последовательностей действительных чисел. Можно считать, что последовательности непусты. Задача состоит в том, чтобы построить также лениво вычисляемую последовательность, конкатенирующую все данные последовательности. Но между каждыми двумя последовател...

4
(Наглая самореклама)
 
 
2 hours later…
5:44 PM
0
A: Зачем вы здесь?

Саша Черныхя не программист или разработчик, более того — мне скоро 36 — не изучал информатику даже в школе. В арсенале лишь несколько прочитанных книг для новичков по смежным с программированием областям. Стать профессионалом силёнок не хватит, да и никогда не хотел этого: не знаю, поймут ли здесь или нет,...

 
6:31 PM
0
Q: Баны и забаненные

Саша ЧерныхКак-то совсем скудно описана в справке «тёмная сторона Stack Overflow». Мои вопросы относятся к блокировкам (банам) участников, вносивших и конструктивный вклад, а не спамеров, вандалов и иже с ними. Какие разновидности банов применяются на русскоязычном Stack Overflow? К примеру, на час/недел...

 
7:07 PM
Коллеги, кто-нибудь может проверить это решение на Хаскеле?
0
A: Code golf: Flatten с вставкой дополнительного элемента

tonalНа Haskell, втупую: flatten :: [[Float]] -> [Float] flatten [] = [] flatten [y] = y flatten ([]:xs) = flatten xs flatten (y:[]:xs) = flatten $ y:xs flatten ([y]:(yy:ys):xs) = y : (y + yy)/2 : flatten ((yy:ys):xs) flatten ((y:ys):zs:xs) = y : flatten (ys:zs:xs) main = do let ls = [[1, 2, 3, 4,...

Вопрос в том, не гоняет ли это решение генераторы по нескольку раз. (И что, Хаскель может в паттерн-матчинг на сгенерированных последовательностях?)
 
0
Q: Ответы, данные до существенной корректировки вопроса

Саша ЧерныхДанный ответ ув-мого lexxl абсолютно верен, но в пределах одного файла, о чём можно было бы подумать из вопроса в изначальном состоянии. После того, как выяснилось, что необходимо произвести замену во множестве файлов, ответ превратился в ошибочный. Он может а) сбить с толку людей, зашедших на St...

 
7:26 PM
@VladD либо я чего-то не понимаю, либо оно не работает: ideone.com/xJFGig
 
New strings for translation:
 
@D-side Вроде ж правильно?
 
@VladD первый блок, а далее?..
 
там на стыках 5.5 = (5 + 6)/2 и 0 = (3 + (-3))/2, похоже на правду
 
Что за бот сейчас был? О_о
 
7:30 PM
@intro94 локализация, новые строки появились для перевода
 
@VladD а, да. Я, видимо, неверно понял условие, попробую вкурить ещё раз.
 
@VladD прошу прощения. Не понял..
 
Да, действительно порядок.
 
Что за строки и для какого перевода.
 
@intro94 движок StackOverflow потихоньку переводится на русский язык сообществом.
 
7:33 PM
@D-side то есть, помимо ru.SO остальные проекты переводятся, или в самом ru.SO не всё ещё переведено? Я просто на оригинальном SO не сижу. :)
 
@intro94 движок один на всех сайтах сети StackExchange, переводят его на русский по мере применения на ru.SO.
 
@D-side хм. То есть на ru.SO будут появляться новые функции, которые уже работают на остальных сайтах сети SE?
 
@intro94 это само собой, просто на самом ru.SO ещё полно "дырочек" в локализации.
 
@D-side не замечал, если честно. Только в чате англ, и сейчас обратил внимание на подвал. Он на английском. Я обычно до него не опускался, так что не замечал. xD
 
8:07 PM
0
A: Баны и забаненные

Nick VolynkinРепутация участника никак (или почти никак) не влияет на решение о блокировке. Правила одинаковы для всех. Другое дело, что участники с опытом ещё ни разу не начинали, например, публиковать спам. Помню один случай вандализма в собственных ответах - оказалось, что учетную запись угнали. Срок б...

 
Всем чмоки в этом чяте)

Может кто подсказать - делание своего сайта доступным через https - это ведь платная услуга и её надо у хостера просить?..
 
@ЮрийСПб зависит от хостера, по большей части. Весьма вероятно.
 
@D-side Эх... А я всего-то хотел, чтоб телеграмм мой пхп скриптик вызвал(
@D-side SSL - сертификаты - это оно?..
 
@ЮрийСПб у Heroku, насколько я знаю, можно "зацепиться" за их wildcard-сертификат: blog.heroku.com/archives/2012/5/3/…
Правда, удовлетворит ли это Телеграм, не знаю.
У них сертификат на *.herokuapp.com
SSL-сертификаты это полдела, надо ещё вебсервер настроить, чтобы он их использовал.
 
8:24 PM
@D-side блин( Т.е. нельзя просто где-то кнопочку нажать чтоб всё заработало?.. =(
 
@ЮрийСПб зависит от хостера, говорю ж. У некоторых может и можно, но они наверняка попросят денежку, даже несмотря на то, что Let's Encrypt, выдающий сертификаты просто так, давно работает .-.
 
@D-side Т.е. надо таки к ним в тех поддержку писать... Эх... Спасибо за разъяснения)
 
8:38 PM
1
A: Баны и забаненные

NofateОсновные причины банов: агрессивное поведение у другим участникам, вандализм и самовандализм (встречается и у тех, кто тут не первый день), многократное игнорирование правил, ботоводство/накрутка голосов. Если конфликт еще только назревает, участник получает устное предупреждение. Далее следует...

 
8:52 PM
Здравствуйте, хотелось бы узнать как можно по скорее репутацию набрать можно, а то хочу кусочек кода запостить, а символов не хватает(
 
@ВячеславСавченко символов не хватает? В чём?
 
@D-side Да в комментарии, пришлось "большой пост писать", тут это кажется "ответ" называется.
 
@ВячеславСавченко а, так комментарии для этого просто не предназначены. Если ну прям очень надо, есть разные пастбины: pastebin.com, hastebin.com, pastie.org, gist.github.com...
 
Скажите, пожалуйста, а как c++ код оформлять? а то в ` некорректно выводит
окей, тогда лучше на пастбин залью
 
@ВячеславСавченко и нет, ответы у нас это не просто "большие посты", ответы должны отвечать на вопрос, ни больше ни меньше.
 
9:02 PM
Я задавал вопрос, мне решение подсказали, я хотел кинуть листинг готового решения
 
@ВячеславСавченко тогда это ответ.
@ВячеславСавченко блок кода проще всего сделать, вставив в редактор, выделив и нажав +
...блок обозначается отступом в 4 пробела слева в каждой строке блока.
 
или лучше на пастбин залить?
@D-side Благодарю.
 
@ВячеславСавченко ну, если это ответ/решение, то можно и ответом. На вопрос же отвечает.
 
0
A: Как подружить Qt и 7-zip

Вячеслав СавченкоРешение: Взял из папки с установленным 7-zip файла zip.exe, положил его в папку билда приложения build-zipping-Desktop_Qt_5_5_1_MinGW_32bit-Debug (кто не знает для приложение, запускаемого из Qt Creatora это рабочая папка). Проложение Qt-Консоль, добавил класс MainClass, наследовался от QObject. ...

Нормально оформил?
 
@ВячеславСавченко нормально. Сносно. Можно сделать "технические идентификаторы" (вроде zip.exe) внутристрочными блоками кода (чтобы выглядело так: zip.exe)
 
9:09 PM
Внутристрочные это с апострофами?
 
@ВячеславСавченко не знаю их русского названия, скорее "обратные апострофы" (за буквой Ё в английской раскладке).
 
@D-side а есть прямые?) или вы про одинарные кавычки(') под э?
 
@ВячеславСавченко MainClass, QObject тоже стоит завернуть. Да, я про одинарные. В английском они называются "backtick".
 
9:26 PM
@D-side гуголь транслейтор молвит, что backtick имеет перевод "кавычка".
 
@ВячеславСавченко Google Translate говорит, а наши западные коллеги угорают :]
 
@ВячеславСавченко ну, там есть "обратная машинописная кавычка" и "одинарная кавычка". Куда более содержательно чем просто "кавычка". А в этом контексте есть с чем спутать (хотя в редакторе будет видно мгновенно).
@ВячеславСавченко "Приложение Qt-Консоль" это не технический идентификатор (в коде он не используется), как я понял. Такие моноширинным лучше не выделять.
 
avp
10:10 PM
@ВячеславСавченко не слушайте тех, кто переводит '`' (оно же "acute, back quote, grave, grave accent, left quote, open quote") как "кавычка". Иначе просто коллеги Вас не будут понимать.
 
10:46 PM
@avp а где же собака зарыта? как правильно?
 
avp
@ВячеславСавченко не знаю. Наверное "обратная одиночная кавычка" (по крайней мере в переводах bash часто так пишут). Я называю просто "обратная кавычка", обычно люди понимают.
 
11:07 PM
Сделал решение на гольф. Одна беда: два часа ночи, там устращающая скобочная лапша. Но подход довольно свежий :) А по ходу осваиваю emacs. Должна ж от этого быть польза.
 
avp
11:23 PM
@D-side на e-lisp (или как он в Emacs-е называется)?
А я подумал, может на моем любимом Си написать?
 
11:36 PM
@avp нет, на другом диалекте лиспа.
 
00:00 - 14:0014:00 - 00:00

« first day (393 days earlier)      last day (2930 days later) »