Чтобы добавлять сообщения и комментарии, .

@amyodov:
amyodov

Шёл 2017-ый год.
Миллионный страдалец, отчаявшись решить проблему с говноподелкой 80-ых годов и времён мейнфреймов с телетайпами, зашёл на Stackoverflow и нашёл там спасение в статье stackoverflow.com

@rufuse:
rufuse

а есть для сабжа нормальные(компилятся из литералов, работают с Text) регулярки, чтобы как hackage.haskell.org но не зависели бы от сишных либ?

@SannySanoff:
SannySanoff

Нашел огромный минус в Котлине: после него забываю ставить точки с запятой с С++. Постоянно ошибки показывает компилятор. Вернусь на Жабу!!!

@rufuse:
rufuse

Можно ли на сабже заиметь type-directed search населяющих типы-синглтоны термов как-нибудь? В голову приходит библиотека constraints, т.к. это пруф-серч по сути, но дальше мысль не идет.

@SannySanoff:
SannySanoff

На амазоне появились FPGA instances (в дополнение к GPU instances).

Что-то я прозевал.

@SannySanoff:
SannySanoff

So why is it called Kotlin? Well, there's a clear play on incrementing the 'J' in Java. Beyond that, one can only assume that 'Kremlin', 'Khrushchev' and 'KGB' were already taken, probably by UC Berkeley. So they did the next best thing and named it after a Russian military base.
via steve-yegge.blogspot.com

На HN появился какой-то украинствующий и стал вещать, что, вы же понимаете, эта штука не пойдет на украине потому что русская военная база все дела. Вызвал кучу комментов, из которых "самая бредовая вещь которую я видел на HN".

У меня рука полезла написать "е..нутым нет покоя", но я-то внутри и без майдана уже 20 с лишним лет давно европеец чуть менее, чем русский, и вот достоевский вместе с гёте внутри меня неодобрительно посмотрели на меня, и я забил писать матюки.

@OCTAGRAM:
OCTAGRAM

Бригада главного программиста Шаптала Ю. (справа-налево: Шаптала Ю., Подоприголова А., Лапшун Т.) работает над проектом «Графический интерфейс энергетического анализа Ада программ».

@justonemore:
justonemore

Написать новый универсальный JavaScript, на основе действующего…

@SannySanoff:
SannySanoff

Я свичнулся с Жабы на Котлин в основной разработке.
Основная причина проста: просто приятна обновка.
Всякие фичи Котлина прекрасны. К Жабе претензий тоже нет — изумительный язык. Я не страдаю от ее многословия.
Можно назвать множество причин переключения — фич ради, конечно.
Но основная — это просто что-то новое, просто новизна, которая будит уснулую часть мозга, которая уже сделала свое дело, доведя до автоматизма свою часть работы — выражение себя на жабе — и спала уже давно.
Это могла быть и Скала, — Скала просто прекрасна, — но Скала более неудобная в работе: из-за ее гениальной разноликости она чересчур тормозит в инструментарии (компилятор, IDE), что начинает напрягать через некоторое время. Это чувствует и Одерский, который пишет другую, несовместимую версию Скалы, более шуструю.
Больше пока вариантов нет. Остальные либо тормозят в рантайме, либо без статической типизации, либо без tools.

@SannySanoff:
SannySanoff

Вот, я нашел себе решение, которому постишь регулярно урл с параметрами, например

echo "disk_space 12345" | http_post collector.mydomain.mytld

и оно и графики тебе рисует, и алерты алертит, и простое в настройке, и Я ДАЖЕ ЕГО НАСТРОИЛ. Написано, кстати, на языке Go.


Называется prometheus.io

Стал себе алерты делать на андроед чтобы мне громко слышно, а там либо платные солюшны всякие, либо слак, либо хипчат, либо email.

Поставил слак, настроил — в слаке невозможно указать свой звук уведомления, а те шо есть — специально ненавязчивые. Не лечится; чуваки уже много лет просят — слак так и не смог ( twitter.com ).

Поставил хипчат, настроил. Хипчат позволяет выбрать свой звук но, скотина, вообще не алертит на андроеде (глюк?). Включил все настройки, присылаю mention, трафик вижу на него идет, а нотификейшна нет. (Все прочие сессии закрыл)

И тут внезапно, решил слать почту (получать через гмыл)!!! Вот это решение!
Настрою фильтр, и (внимание!) gmail клиент на андроеде позволяет на каждый лабел свой звук, все дела, без дураков.

Вот так мы отличаем конторы, которые работают для людей, от контор, которые зарабатывают себе на смузи.

@Vasuta:
Vasuta

Заценил тут недавно плагин лайков для вордпресса. Неплохая штука — простой, не использует внешние ресурсы, защита от накрутки. К тому же достаточно просто можно закастомить внешний вид. codesweet.ru

@qnikst:
qnikst

twitter.com

@qnikst:
qnikst

А какой у нас сейчас state of the art для авторизации на связанных сайтах. Есть один главный сайт foo.bar.com, есть N сервисов (только web sockets) на которые юзверь так же может посылаться. На foo.bar.com есть авторизация через oauth, так же проверяются права на то, какие сервисы есть права и где они живут и туда посылается юзверь.

Вопрос в том, как сделать так чтобы сервис мог бы дешево проверять что юзверь это действительно нормальный юзверь и имеет доступ, не реализуя логику авторизации на двух узлах

@qnikst:
qnikst

Киньте ссылки в умные ресурсы про то как описывать протоколы и идеально по этому описанию уметь доказывать определенные их свойства

@max630:
max630

reddit.com

@unfalse:
unfalse

Немного покодил из макдака. Почувствовал себя нищим хипстером. Это заведение не очень подходит, слишком много детей.

@mabu:
mabu

Обновил Read.Me вебсервера. Теперь стало
понятнее как же всё‐таки его использовать
github.com

@mabu:
mabu

С момента регистрации на гитхабе хочу больше и больше писать код и отправлять его на гитхаб. Всё правильно делаю?

@lovesan:
lovesan

С годами, мое мнение, что идейные C++ программисты — просто ебаные невменяемые задроты, аутисты и неадекваты, только подтверждается.

Их не волнует ни сдача продуктов, ни сложность дебага, ни даже красота и простота кода. Ни концепции, ни идеи, ни логика, ни продакшн, ни даже бабки. Нихуя.

Их волнует только то, как бы выдрочиться в кругу таких же задротов: Смотрите! Я знаю шаред_птр! А я! А я! Интрузив_птр! А я знаю как правильно писать деструкторы! А я вчера квиксорт написал и он не сегфолтится! А я буст воткнул в проект! А я! Мама, смотря, я на темплейтах написал числа фибоначчи!

Пиздец блядь, гвозди бы делать из этих людей.

@O01eg:
O01eg

За что я люблю Rust:
github.com
reinterpret_cast<std::ptrdiff_t>(
static_cast<Derived *>(
reinterpret_cast<Base *>(8)
)
) — 8

@qnikst:
qnikst

а накидайте интересных материалов по BPF кроме qmonnet.github.io (пока лень читать было)

@unfalse:
unfalse

В фейсбуке упоролись — пишут своего рода оптимизирующий прекомпилятор для js-кода на самом js. prepack.io
Предвижу ещё большее распухание папки node_modules, inode-ы утекают как сквозь пальцы. Конечно, это очень полезный проект, но блин, сколько можно писать инструменты на самом js?

@justonemore:
justonemore

Начитавшись ebanoe.it увидел рекламу в статье «Не Ruby единым» от компании EPAM. Программист Саша образцовый работник который готов работать хоть ночью и даже бесплатно:
Ему нравятся сложные задачи, он готов работать по ночам, творить дома или на хакатонах.
Знаю кое-что по языку, но опыта нет, готов работать бесплатно и в любое время за стаж.

Саша у нас аватюрист ведь он «написал наивное письмо рекрутерам на адрес почты, надейденный прямо на главном сайте»:

Это было что-то из разряда: «Всем привет! Хочу к вам программистом на Python. Знаю кое-что по языку, но опыта нет, готов работать бесплатно и в любое время за стаж». Меня пригласили на интервью, где сказали: «Python у нас нет, зато есть Ruby – тебе понравится».
У Саши спрашивают «почему, имея большой выбор языков программирования, ты больше всего заинтересовался именно Ruby?». Из написанного в статье у меня сложилось впечетеление что Саша Ruby не выбирал а выбрал он Python а Ruby он «выбрал» просто потому что фирме нужны были программисты на Ruby.

И им нужны программисты знающие такие технологии: Ruby, RoR, Lua, Go, Java (Spark, Spring), Docker, Aws и кроме перечисленного ещё «и многое другое». Интересно, человеку который всё это знает они плотют зарплатку одну за всё или приплюсовывая зарплату программиста на Ruby, программиста на Java, программиста на Go и т.д.?

Похоже что у нх там вэбщиков заставляют делать что серьёзнее сайтов и получается говно:
У нас был проект, который касался сканирования уязвимости Windows-машин. Система для Windows была написана по аналогии с Linux, работала нестабильно, медленно и «выжирала» всю память.

@justonemore:
justonemore

Наверняка, многим серьезным веб-программистом преходилось испытать неприязнь, когда они узнавали, что чтобы выложить веб-сайт надо еще изучать пхп. Все соглашаются (и в интернете я тоже читал) что это очень, очень плохой язык. Это на самом деле глупость и когда я прочитал я долго не мог поверить ходил спрашивал и оказалось не зря. Тепер ьвеб-сайты можно писать на самом популярном в мире языке джаваскрипте. Это революционный переворот и он происходит прямо на наших глазах. Что это значит для нас, ребята? Что мы уже знаем, как писать сйты по сути. Я был шокирован, как там все организовано, но похоже они все вопросы продумали с самого начала и договорились что это будет очень востребованный проект.Более того, умные C++ перцы из гугл которые по утрам ездят в автобусах набитых баскетбольными мечами уже работают над тем, чтобы джаваскрипт работал быстрее С++, потому что он комплируется сразу в результат, минуя стадию вычисления! Вы наверняка заметили это по тому, что gmail.com открывается за 5 секунд, а не 20 как это было в до-интернетную эпоху, может хотя бы самые древние. Его кстати тоже делали в гугл. Что это если не порыв я не знаю. То есть, если вы напишете свой сайт на nodejs, он автоматически будет бытсрым и будет масштабироватсья (обрабатывать столько клиентов, сколько пришло, это настоящая проблема в пхп…tonsky.livejournal.com

@justonemore:
justonemore

По адресу upweek.ru («журнал», потом скачать журнал, читать на ПК) есть программка которая каждую секунду выводит в консоль число 342.

@SannySanoff:
SannySanoff


Actors.

[WARN] [05/01/2017 17:43:05.707] [Sys-akka.remote.default-remote-dispatcher-15] [akka.remote.Remoting] Tried to associate with unreachable remote address [akka.tcp:[email protected]:2552]. Address is now gated for 5000 ms, all messages to this address will be delivered to dead letters. Reason: [The remote system has quarantined this system. No further associations to the remote system are possible until this system is restarted.]

Да, это просто из-за брекпойнта в процессе отладки, и, как следствие, таймаута в протоколе видать. Но а что если система в продакшне действительно загружена и не успевает отвечать? Кто эти люди, которые писали такие дефолты и такую концепцию?

@mismatch:
mismatch

What We Actually Know About Software Development, and Why We Believe It's True — видео актуальное и по сей день, в котором Greg Wilson рассказывает интересные факты о разработке ПО.
1. Грэг, ссылаясь на работу “Anchoring and Adjustment in Software Estimation”, говорит, что программисты дают ту оценку, которую вы ожидаете от них услышать, независимо от опыта разработки и знания предметной области. При этом не исследовано уменьшается ли итоговая погрешность оценки при разбиении задач на более мелкие.
2. Производительность программиста зависит от длины текста кода, решающего поставленную проблему
3. Большинство ошибок вносится еще до стадии кодирования, а стоимость исправления увеличивается тем больше, чем дольше ошибка остается необнаруженной. Адепты гибкой разработки оптимистически полагают, что стоимость исправления ошибок может быть уменьшена за счет коротких итераций (но это не доказано)
4. Зависимость сложности решения от сложности решаемой проблемы — нелинейная(при этом сложность решения растет быстрее).
5. Промахи в оценке и нестабильные требования — наибольшие проблемы в разработке ПО
6. Если вам предстоит изменить 20-25% компонента, то лучше переписать его с нуля
7. Качественное ревью кода помогает избежать от 60 до 90% багов. При этом оно должно длится не более часа. Размер кода, проходящего ревью, не должен превышать нескольких сотен строчек. Именно столько можно качественно проревьювить за час.

@O01eg:
O01eg

gcc.gnu.org
"Since the first member was constructed successfully, I'd expect its
destructor to be called. Granted, I don't know the exact standard
wording, but my general idea is that once a constructor call
succeeds, an object starts to exist, thus it must at some point
cease to exist, and then its destructor must be called. clang 3.5.0
and visual c++ (according to webcompiler.cloudapp.net
without the GCC extension "(a[2]) { ... }") do call the destructor
every time."

@den-po:
den-po

играюсь с кодом. хочу сделать compile-time макросы. сделал простую функцию, которая заменяет первый символ строки на 'Z', вывел на печать результат вызова функции с аргументом "abc". результат — збс

@mabu:
mabu

Вон, квантовый компьютер на горизонте будущего маячит, завтра все эти ваши сертификаты, https и шифрование протухнут как депутаты в думе.

@O01eg:
O01eg

blog.rust-lang.org

@mabu:
mabu

SETUP.EXE

@qnikst:
qnikst

Как правильно дизайнить тесты и вообще стабильность системы из многих компонентов, чтобы не пропустить возможные случаи live/dead локов и неожиданных падений?

@SannySanoff:
SannySanoff

Сколько не пытался использовать акторов, все заканчивается какой-то невыносимой фигней.

На Скале с Аккой было дело, удаленный актор если вдруг не попингался какое-то время (рестартую я его, например, не спеша), то он вносится на клиентской стороне в блэклист и больше даже не проверяется никогда. Параметры блэк листа тюнятся через такую жопу, что и хачить не хочется. Какой-то у афтаров юзкейс видать другой, мне непонятный. По дефолту такое делать, считаю, грешновато.

На Котлине взял Quasar, там тоже акторы. Мало того, что в дефолтной реализации очереди настолько суровы, что у меня на 5000 событий в секунду они кушают 95% цпу чисто внутре вызова receive {} в ихней реализации очереди с одним consumer-ом, так еще оно на ActorRegistry.getActor(String) валится (иногда) по таймауту, что-то там заблокировано и не разблокировано (акторы у меня регистрируются 1 раз на стартапе)!! Не говоря о том, что документации как прикрутить disruptor в качестве mailbox я не нашел в гугле вообще (хотя проект quasar-disruptor — официальный)

Тяжело. Наверное я не осознаю всей грандиозной сложности этой парадигмы, раз там такой супер-инжиниринг.

@O01eg:
O01eg

All Hail the Rust! i.imgur.com

@mabu:
mabu

Игра «Девятка». Уточнил координаты
карт, теперь не выпирают вниз при разворачивании окна. Проект пишу на
голом WinAPI и GDI.

Планы таковы:
* научиться анимировать ходы игроков;
* сетевой режим;
* нарисовать персонажей.

Исходники тут github.com
Всё правильно делаю?

@mabu:
mabu

Посмотрел на процессы, а этот Atom из #2869363 создал целых пять процессов. Пять процессов, чтобы отредактировать один файл.

@O01eg:
O01eg

docs.google.com

@mabu:
mabu

Использую какой‐то новомодный редактор Atom от GitHub:
A hackable text editor
for the 21st Century
Atom is a text editor that's modern, approachable, yet hackable to the core—a tool you can customize to do anything but also use productively without ever touching a config file.

В чём подвох? А вот:
Кодировка файлов задаётся глобально для всех файлов
У меня даже notepad.exe умеет определять кодировку файла. Закрыл этот Atom и больше не открывал.

@mabu:
mabu

Чат, держи список книг по программированию github.com