to post messages and comments.

@mabu:

Почему строки стараются делать неизменяемыми?

@justonemore:

Добрый день!
Шукаю роботу Junior QA Engineer у Львові.
Моє резюме file:///E:/Dropbox/CV/Vasylyna%20Bukartyk%20CV.pdf

@Renha:

У меня новый любимый саундтрек для отладки

youtu.be

Я до сих пор на работе. Лифт уже отключили.

Кажется, попытка заставить радиостанцию отправить пакет в середине пачки из трёх входящих пакетов приводит к ошибке. Но мне и в этом случае не понятно, почему реинициализация всего не восстанавливает соединение, только ребут, только хардрезет.

@provaton:

Открыл темку на лоре, но чего-то никто не помогает. На жуйк только надежда осталась.

linux.org.ru

@mabu:

Все эти ваши Hackellы сидят в башне из слоновой кости, а Visual Basic решает практические задачи habrastorage.org

@amyodov:

А кто-нибудь знает какой-нибудь десктопно/интерактивный вьюер логов, в котором можно было бы легко задать критерий (например, значение поля в логе, содержащее thread ID), и этот вьюер показывал бы логи не в одну колонку, а в несколько, наподобие sequence diagram — из каждого конкретного thread-а в соответствующей ему колонке?

@O01eg:

factorio.com
"Step 3 — Getting rid of boost
Boost is a special kind of demon. It lures you in by giving you all these cool and simple to use features, and then it beats your soul from you by increasing compilation times absurdly. There are two main problems. Problem one is that they don't care much about compile times and two, they want to have everything nice and generic ad absurdum, and they even defend it as the correct style. The result is, that changing boost::mpl::vector66 to std::variant can improve the compile time from 1:44 to 1:20 and getting rid of templates completely by using unions can decrease the compile time to 0:53. I'm talking about changing 2 headers of 2 classes in a project with 3390 files, 410k lines of code and 15Mb of source code. Everything that was compiled to Factorio, GUI, graphics library, networking, entity logic, scripting, modding, logistic system... all these things together took the same time to compile as two instances of boost::mpl::vector. Our current goal is to get rid of the boost library completely."

@justonemore:

ebanoe.it
На День Выебщика киевский Crytek вызвал шмар для ебаного развлечения ebanoe.it
Как блины на лопате только тёлочки и не для голодных нищебродов а для неёбаных задротов.

@SannySanoff:

Отличие хипсторских поделок от профессиональных. Запустил глобальный поиск с внезапно кучей результатов в Visual Studio Code, оно прилегло, в смысле реакции на клаву и мышу.

@alar:

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

@justonemore:

reddit.com

@SannySanoff:

Info.plist для приложений в IOS — это пример того как НЕ использовать XML:

<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleDisplayName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>

@SolderStain:

Работа школьников велась на сервере «Эльбрус-4.4» в среде операционной системы «Эльбрус» в режиме удаленного рабочего стола. При этом использовались как отечественные компьютеры, так и ноутбуки зарубежного производства под управлением привычной ОС Windows. Для ознакомления с возможностями отечественной вычислительной техники использовалась новейшая разработка – персональный компьютер «Эльбрус-801» на основе процессора «Эльбрус-8С».
rostec.ru

@gothicsquash:

Ребят, выжпрограммисты. Подскажите книгу, в которой правильно рассказывают, как писать код так, чтобы на выходе получалось хорошо, а не говнокод какой-то. Интересует именно подход, парадигма, а не конкретный язык.
Не знаете сами — рекомендуйте, может кто знает среди подписчиков.

@SannySanoff:

Оказывается Skype for Android написан на React Native. Тормозной он оттого что жабоскрипт-бои абьюзят внутре жабоскрипт на вашей precious батарейке. Массовенько так, да.

@SannySanoff:

highloadcup.ru 8 место финал. Лучше чем 13, но все же.

@O01eg:

blog.rust-lang.org
"Rust 1.20 adds the ability to define “associated constants” as well:
struct Struct;
impl Struct {
const ID: u32 = 0;
}
fn main() {
println!("the ID of Struct is: {}", Struct::ID);
}
That is, the constant ID is associated with Struct. Like functions, associated constants work with traits and enums as well.
Traits have an extra ability with associated constants that gives them some extra power. With a trait, you can use an associated constant in the same way you’d use an associated type: by declaring it, but not giving it a value. The implementor of the trait then declares its value upon implementation"

@SannySanoff:

На highloadcup 195 секунд, 13 место перед финальным разбором.
Я налажал где только мог, последующая оптимизация только замедляла все. Вопросов больше чем ответов. Более поздние версии тормознее чем более ранние. memcmp(4 bytes) дольше чем ((int)c) = 0x0A0D0A0D. Опция -O3 медленнее на 10% чем no optimizations.

НО! Непонятно, как у людей еще быстрей, архитектура вроде одинаковая. Читаем решения.

Программировали с @tilarids на гейбуках, там же меряли (!!) (для чего? все равно корелляции с офиц линукс-тестилкой по перфомансу не было). Учет версий вели с трудом. Тест корректности ответов я написал в предпоследний день, наполовину. До того только "пилил", "точить пилу" было некогда 8).

Жажда адреналина и дух соревновательности это всё. Ради него. Следует задуматься. Его-то я получил сполна, а первое место — нет 8)

@O01eg:

Красота, через три месяца в релизе: play.rust-lang.org

@justonemore:

Балдею от Notepad++.

@justonemore:

Необходимо разработать программу — Электронный спич. Основная задача программы – предоставить пользователю (менеджеру по продажам) необходимый и достаточный набор текстов, необходимых для диалога с клиентом, который с большой долей вероятности приводил к желаемому результату. Второстепенной и вытекающей из основной задачи является – сбор статистки по работе электронных скриптов и их частей в отдельности. Задача эта обусловлена тем, что встает необходимость лучших способов работы с клиентом. В будущем, при желании можно автоматизировать эту задачу при помощи методов графа с дугами разного веса и решении задачи коммивояжера. В этом случае поиск оптимального пути будет строиться исходя из данных полученных от эксперта и итераций вызовов электронного скрипта (классическая искусственная нейронная сеть с учителем). На начальном этапе выбор оптимального пути построения электронного скрипта будет делаться экспертным путем.
freelancehunt.com
20000 ₽

@justonemore:

Якщо ти це читаєш, то цілком ймовірно, що тобі припекло і ти типічний представник ДОУ — егоїстична, самозакохана илітка, що вважає всіх навколо бидлом та невдахами. Зроби світ кращим — убий себе об стіну :)
dou.ua

@qnikst:

<rubber-duck-mode>
А как бы задавать неявные методы для решения ОДЕ, так чтобы пользователь мог задать стратегию решения?
После размышления, у меня ощущение, что если в явном методе я могу возвращать (в простом случае без доп структуры):
phi :: x -> f x -> f x
то для неявного я должен писать:
phi :: x -> (f x, f x) -> f x

где теперь мне на вход подается начальная координата и первое приближение, и в ответ я выдаю набор следующих координат. Вроде в этом случае вся свобода, которая должна быть остается в руках у пользователя, можно и начальное приближение удобным способом выбирать, и решать хочется ли fixed point или newton iteration или вообще заанролить метод на нужную глубину.
</rubber-duck-mode>

@mabu:

Управляемая память выделяется частями. Выделения памяти могут быть по 16, 32 и 64Kb. Выделения должны быть в непрерываемых блоках, и если нет регионов памяти достаточных для помещения туда выделений, процесс выделяет исключение OutOfMemoryException. Если процесс не может выполнить сборку мусора, не хватает памяти для внутренних структур сборщика мусора, процесс будет аварийно завершён.

@justonemore:

tjournal.ru

Все наоборот

Или «как везде побывать и ничего не добиться». Ведь я не могу не включиться в замечательный тренд #истории с подачи @Zoibana.

@O01eg:

twitter.com
"Хочу, чтоб все создатели Java, требующей постоянных обновлений, и те, кто использует ее в приложениях, горели в аду на сковородках"

@justonemore:

Саксесс стори. Чувак ходил в техникум на программиста (бюджетное место) и не парился — бухал, сутками играл в игрульки на компе, на пары ходил с одной тетрадкой и ручкой и конечно же почти ничего не учил. Диплом дали, оценки по всем предметам хорошие. Потом пошёл в институт откуда его выгнали через полгода из–за того что он только и делал что играл в MMORPG и бухал. Погромистом он конечно же не стал. Потом загребли в армию. Казалось бы что его ждёт? Работа охранником или что–то подобное, но нет. Устроился в одно место эникеем потом, когда сократили, полгода сидел дома получая выплаты на бирже труда потом его порекомендовали в другое учреждение сис. админом (эникеем по сути) теперь он сидит на работе смотрит видео на YouTube, играет в игрульки, время от времени меняет картриджи для принтера, получает довольно неплохую ЗП как для своего городка (обещают поднять ещё немного), делает дома ремонты, достраивает небольшой домик у себя на участке, что–то мутит с кредитами (говорит что уже третий берёт), третий год живёт со своей сексапильной девушкой и в общем и в целом живёт как белый человек. По прежнему ни о чём особо не парится и квасит вечерами пиво.

@qnikst:

На какой бы задаче идеально имеющей аналитическое решение потестить методы рунге-кутта, чтобы добавить в тесты проекта?

@justonemore:

Интересно, вроде же людей на более «нормальных» работах так не унижают

@O01eg:

twitter.com
"Тридцать три коммита (x2)
В каждом изменялась
Лишь одна строка

Тридцать три коммита
С мастер-веткой слиты
Говнокод тупого мудака"

@SannySanoff:

Поучаствовали в ICFP Contest 2017

Так как лидерборда не было, мы не знаем, на каком мы свете. Соревновательности не было. Была задача, которую надо было решить, отправить бота, который будет соревноваться с другими: организаторы устроят турнир, определят кто победил по результатам турнирной схемы, и раздадут почетные грамоты.

Задача (после приведения в программистский вид): на ненаправленном графе, который выдается в начале игры, на некоторых вершинах расположены абстрактные "шахты". Каждый игрок за свой ход закрепляет за собой одно ребро (не вершины-"шахты"), увеличивая свой счет. Счет считается как сумма квадратов расстояний от шахт до каждой связанной с "шахты" вершины. Если вершина связана с несколькими "шахты", расстояние считается от нее до каждого источника (берется в квадрате). Расстояние считается как минимальное количество ребер от вершины до "шахты", без учета занятости ребра (то есть напролом).

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

На волне увлечения machine learning я задвинул коллегам идею задать и затем считать кучу метрик на все ребра, и подобрать коэффициенты для этих метрик посредством оптимизации целевой функции на наборе карт и каких-нибудь оппонентах. В результате писали 2 бота: и так и эдак.

Что получилось, в отчоте docs.google.com (внутри английский, картинки и видео)

@iportnov:

portnov: sulci: у нас было две платфомы приложений, тринадцать фреймворков, две пригоршни библиотек и четыре утилиты?
oxpa: portnov: не то чтобы это всё было необходимо для создания своего приложения, но сложно остановиться, когда начинаешь собирать всякий код.
Единственное, что меня пугало это кодогенераторы. Нет ничего более отвратительного и жуткого, чем вид софта после трёх слоёв кодогенераторов. Но я знал, что рано или поздно мы перейдём и на это дерьмо

@den-po:

programming *ioccc ioccc.org

@O01eg:

НИ ЕДИНОГО СЕГФОЛТА!!!! habrahabr.ru
"А чего там про Rust
Вот как раз стример у нас ржавый. Целая пачка unsafe кода, автогенеренного из сишного кода SDK с помощью bindgen, подпатченый биндинг к libc (постараемся залить патч в апстрим) и дальше реализация RTSP на tokio. Даже уже есть возможность посмотреть видео с камеры в обычном браузере — это недостижимая роскошь для китайских камер, которые поголовно требуют установку ActiveX.
Структура очень непривычна после эрланга: ведь тут нет процессов и сообщений, есть каналы, а с ними всё становится немножко по-другому. Как я уже выше писал, современно написанный код с правильной организацией дает возможность раздавать видео не 2-3 клиентам, а более 50 без какой-либо просадки производительности.
Важный момент: за время разработки пока не случилось ни единого сегфолта. Пока есть стойкое ощущение, что Rust заставляет писать так, как в принципе пишут хорошие поседевшие сишники, повидавшие всякого нехорошего. Так что пока всё нравится.
В течение августа есть планы закончить работу по базовому сценарию, так что есть вопрос к аудитории, который идет в опросе. Ну и задавайте вопросы, которые возникли."

@justonemore:

Есть ORM на PHP под названием RedBeanPHP. Есть у неё функция find которая возвращает массив, но массив не простой а массив с индексами которые являются значениями полей id из таблицы в БД (игдексы не 0, 1, 2, 3 и т.д. а 9, 8, 12, 100)! Очен удобно.

@lovesan:

github.com

Такое. Красивый и удобный лисповый интерфейс к библиотекам FFmpeg. В процессе, но кое-что работает уже. Пока не хватает swresample и swscale, но скоро будет. Также, потом отдельной asdf-системой будет postroc, т.к. она загплена.

Еще с документацией пока проблемы, как впрочем и у самого ffmpeg.

Тестируется все на винде, под FFmpeg 3.2.4, собранный мной лично:
static.lovesan.ru

Но, в принципе, ничто не мешает работать и с линуксом, надеюсь я там правильные имена файлов so-шек вписал, в src/lib.lisp

В README.md там пример, типа, берем, и конвертируем любое медиа, поддерживаемое FFmpeg, и у которого есть звуковой поток, в mp3-файл.

@justonemore:

Basically exactly what the title says. I work on a team with 5 other developers. We've never had any major issues, everything goes smoothly. I am paid $80k and my coworkers are as well, but we have recently been told by the owner that due to supply and demand of programmers all of our salaries will be dropping by 20% in two weeks. That will bring me down to about $64k before taxes.
Has anyone heard of something like this? He said that frankly there are so many boot camp graduates now who are willing to take a fraction of our pay that he is doing us a favor by keeping us. He also said he'd be happy to give good references, but that finding a job is hard now, even for programmers.
I've been looking for jobs for the past few months but I haven't had any luck. Even though I'm qualified I rarely get calls back.
What is going on? Has the bubble burst?
reddit.com

@O01eg:

cdn.discordapp.com

@justonemore:

Ловите лайфхак юные вайтишники фронтендщики. Первое что делаешь — учишь неделю bootstrap и jquery. Если мамка тебя родила не уродом, то находишь в соц сетях 40-50 хрюш/рекрутеров. Пишешь каждой по очереди и приглашаешь на свидание, пока какая-то серая мышь не поведется на тебя. Ебешь ее некоторое время. Потом обсуждаешь с ней твои планы по желанию вайти в айти. Входишь в айти с ее помощью. Бросаешь ее и педалишь код как победитель. Профит.Если же ты ебалом не удался, то для тебя, мой юный друг тоже есть вариант. Первое что делаешь — садишься на свой скутер. Проверяешь хорошо ли запакована пицца. Едешь доставлять ее по указаному адресу. Профит.

ebanoe.it

@O01eg:

habrahabr.ru
"К примеру, недавно я изучал проблему дженериков (generics), и пока что я не вижу в голове чёткой картины подробного и детального примера проблемы, для решения которой пользователям Go нужны дженерики."