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

@justonemore:
justonemore

На самом деле удивительно, насколько большую роль играет Дания в нашей с вами жизни.
Например, значительная часть IT-технологий, которыми мы сейчас пользуемся, сделаны именно датчанами: РНР, С++, Ruby on Rails, Varnish, Turbo Pascal, Delphi и C#. Этот список выглядит как резюме.
Знакомые фамилии? Расмус Лердорф (РНР), Бьёрн Струструп (С++), Питер Наур (ALGOL и форма Бэкуса-Наура). Датчанин Эрланг, которого я уже упоминал, подарил нам теорию очередей, работая над оптимизацией работы именно копенгагенской телефонной станции (и в его честь потом назвали язык Erlang).
Движок Google Chrome разработали здесь, в городе Орхус. Microsoft Dynamics AX изначально был разработкой датской компании Axapta. Технология Bluetooth, объединившая разрозненные устройства, названа так в честь датского короля Блётонда, объединившего разрозненные племена (у короля реально был тёмный зуб, а значок Bluetooth — древняя руна, аналог буквы «B»). Если расширить географию до всей Скандинавии, то можно добавить и MySQL, Neo4J, Linux и git.
Наука тоже не осталась в стороне. Один химический элемент в таблице Менделеева имеет датские корни: «гафний» назван так в честь латинского названия Копенгагена (Hafnia). (Хотел написать, что и элемент «бор» назвали в честь Нильса Бора, но факт-чекинг показал, что это не так. В честь него назвали «борий»). У датчан даже есть свой астронавт!

dou.ua

@JIecHou:
JIecHou

При запуске regedit, services и входе в папки "Администрирование" и C:\Windows\ запускать аудиодорожку от Не лезь, дебил.mp4

@O01eg:
O01eg

reddit.com "Hi, Reddit!
I posted here for a few times, and now our team has reached the important stage of development — we are launching our Greenlight campaign on Steam.
Game idea
Our idea is quite simple — we found [an article](gafferongames.com/networking-for-game-programmers/) about network physics synchronization and realized, that there are very few games that use physics extensively as the core part of gameplay. We have very big plans on this idea, but as a first step — we want to launch our first game with this technology. We found the simplest game mechanics exposing this physics idea and started to work.
Feedback on the language
First of all — Rust is an amazing language for game development, maybe it is the best one.
We have Rust stable on build machine and nightly for development. Nightly is used only for compiler intrinsics for a profiler. There were problems with nightly one or two times, but simple downgrades to previous nightly solved the problem. The main issue was compilation time — our biggest crate compiled for about 3 minutes. But with incremental compilation, it's almost fixed. It still takes minutes sometimes, but often — only a few seconds. I am using incremental compilation from very early testing versions — and I had only one time when it generated invalid code.
During this year I had only one (ONE!!) bug in the code that was really hard to find. The entire program behaved really strange, crashing sometimes with strange backtrace inside a hashmap implementation. This bug was found within a day, I just double-triple-etc checked all usages of "unsafe" keyword in the codebase (there were 3 times). And yes, the bug was in one of those unsafes.
Most of the time I was the only programmer, and basically, we were a 3-person team — me, 3d and 2d artists. Recently, my friend joined us as the second programmer. He works on the particle system now. He had no experience with Rust at all, so I watched how fast or painful learning of Rust is for a newbie. And he was completely satisfied! I found that Rust is absolutely good as a mentor. I mean — when you write good code, it compiles smoothly, but when you made a bad decision (like to store pointers to dynamic data everywhere or building over complicated structures) Rust tells you — please, stop, think more on design. And it actually works! I’ve seen how Rust teach you how to code.
The biggest question, when we started our game with Rust, was about the libraries and an infrastructure. How to build a GUI? How to work with 3d party data? And, yes, we had some problems with libraries. After all, the only big library we are using — is glium. I can't say that glium is perfect, but it works. Our rendering is quite simple, and it works well for our needs. The best part of glium — you don't go too far from OpenGL, so, theoretically, it may be replaced or changed when it will be really needed. On the other hand, glium just works at the beginning and is simple and useful. It’s sad that it's almost not supported anymore, but I absolutely understand reasons behind that. Maybe we will do our own glium-compatible (at least the part we use) OpenGL wrapper, maybe we'll try to add needed features to glium. "

@Linda-chan:
Linda-chan

[ file_contents ].pack("u")И никаких сторонних утилит OO

@O01eg:
O01eg

drive.google.com

@qnikst:
qnikst

У идриса какая-то проблема, если понимать что делаешь то можно вывести все доказательства показать пруфы и даже отрицания, и даже тоталити чеккер что-то разумное делает. Но если не понимать, то можно получить совершенно безумные доказательства, точнее выводы, хотя в разумном языке просто ничего не должно получаться. Надо будет потом попробовать агду затестить или даже сразу кок и посмотреть что во взрослых языках

@justonemore:
justonemore

IT принцесса Дарья Пушкарская.
Статья на Хабре: habrahabr.ru
Github: github.com с фоточкой по сиськи.

@justonemore:
justonemore

habrahabr.ru

@justonemore:
justonemore

Все это становится воз­можным за счет использования безымянных функций, которые, возможно, явля­ются единственным лучшим свойством JavaScript.
Alex MacCaw, "JavaScript Web Applications".

@justonemore:
justonemore

Сегодня увидел как человек почему–то делал вот так:
if (myArray.length == [])вместо
if (myArray.length == 0)

@segfault:
segfault

egison.org
Я нашёл очень странную хурму, и не могу понять двух вещей: как и зачем.

@SannySanoff:
SannySanoff

Qt Creator готов к продакшну. Его скромное обаяние очаровывает меня.

@Linda-chan:
Linda-chan

Extreme Python development.
youtube.com

@justonemore:
justonemore

GNOME берёт под своё крыло сраных джейкверишников: "A quick look at using JSX in GNOME" blogs.gnome.org

@Shchvova:
Shchvova

TIL: есть порно про Rubber duck debugging
(Dillion Carter in Rubber Duckie Debugging)

@segfault:
segfault

opennet.ru
В модуль sort добавлена новая функция Slice <golang.org>, упрощающая сортировку данных с типом slice <blog.golang.org>. Например, для сортировки структур по полю "Name" можно выполнить:
sort.Slice(s, func(i, j int) bool { return s[i].Name < s[j].Name })

Чот ржу

@qnikst:
qnikst

вот почему написано, что все хорошо, ведь если lock сервис не находится в том же месте что и storage, то у нас тот же race?

@Linda-chan:
Linda-chan

Bing Logger переписала на Руби. До этого было на VBScript только для Windows, а тут прямо кроссплатформенно всё.

@Linda-chan:
Linda-chan

То, что у функций в Руби есть опциональные параметры с дефолтным значением, это, конечно, хорошо. А то, что нельзя пропустить один опциональный параметр и указать значения следующих вызовом вида «byaka(12, , 34)», это, конечно, очень плохо =_=

@zoonman:
zoonman

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

@Linda-chan:
Linda-chan

Пилю модуль со строковыми функциями в стиле VB6. В качестве упражнения и безболезненного погружения. Сначала хотела стандартный класс переопределить, но потом решила не делать этого. Собственно, узнала кое-что новое про сами VB функции. Например, в Replace() есть параметр Start, который по идее только сообщает с какого символа начинать поиск и замену, а на деле (и это задокументировано!) срезает всё, что было до этого символа. Я прямо в шоке, всегда думала, что активно использую этот параметр, ан нет, видать, ни разу не использовала.

@segfault:
segfault

opennet.ru
Код проекта написан на языке СиДоколе?

@SolderStain:
SolderStain

twitter.com

@segfault:
segfault

А почему prontf — подобный способ форматирования строк считается более удобным? Это же в сишке появилось не от хорошей жизни, потому что у них нет удобно способа склеивания строк, только функцию вызывать, а printf сам внутри как-то склеивает. Вот у нас в хаскеле тоже есть библиотека formatting, но по факту склеивать тупо `"hello ++ show yoba ++ "!"` удобнее и проще, потому что не надо в уме продумывать, куда там в шаблон какой параметр и как попадёт (если их больше трёх), плюс, удобнее по месту тактически расставлять условное форматирование. Это у погромистов синдром утёнка, или я тупой?

@Linda-chan:
Linda-chan

То ли я невнимательно читала спецификацию syslog, то ли авторы класса Syslog в Руби, но ихние функции debug(), error() и прочие не соответствуют тому, что я вижу в своём syslog сервере. Тоесть отправляю error(), а оно появляется как Warning, falal() – как Error и так далее. Разве что только info() нормально выходит.

@justonemore:
justonemore

Чуваку 17, две специальности (одна из которых прогрммиронивание) и он вместо того чтобы задротить в текстовом редакторае зарабатывает на YouTube. youtu.be

@max630:
max630

specflow.org хипстеры набигают. Предлагается писать тесты на "естественном языке". Который парсится регекспами, ага.

пока отбиваюсь, не знаю сколько продержусь

@justonemore:
justonemore

Собстенно разница между Firefox (в данном случае Pale Moon, но неважно так как одно и то же по сути) и Хромогом. Может я чего–то не знаю и тупой, но всё же.

@SannySanoff:
SannySanoff

А вы уже используете паттерн PRPL в своих PWA? Нет? Какой же вы, к черту, хипстор?

@Linda-chan:
Linda-chan

VB вариант:
NextSunday = DateAdd("d", 7 — Weekday(Now, vbMonday), Now)А как в вашем любимом ЯПе определить дату следующего воскресенья?

@SannySanoff:
SannySanoff

Насколько мне как жабисту ближе библиотека классов QT чем STL! Прагматично, без овер-инжиниринга, перфомансом возможно и чуток похуже чем STL (не мерял, но бесплатного сыра не бывает), но для перфомантных задач можно и напрячься, да и сколько их, тех задач!

@Linda-chan:
Linda-chan

Кажись разобралась с дубасом. Тот же WMI, вид сбоку.

@Linda-chan:
Linda-chan

Короче, воюю я тут с дубасом™. пишу скриптики на машине с Windows, а на удалённой линукс-машине запускаю и смотрю, что происходит. Проблема в том, что я могу залогиниться по SSH на удалённую машину, но скрипты работать не будут – библиотека будет жаловаться, что дубас не доступен, исков не найдено. Каких-то переменных не хватает, короче. И что делать? Бегать от машины к машине? Я нашла выход. Запускаем терминал на удалённой машине, запускаем tmux и проверяем на каком-нибудь qdbus, работает ли всё. Отключаемся от tmux и закрываем терминал. Идём на рабочую машину, логинимся по SSH, подключаемся к сессии tmux и радуемся рабочему дубасу.

@SannySanoff:
SannySanoff

Теперь когда в хроме закладки в бэкграунде жрут меньше ЦПУ, и когда я текущий проект пишу не в IDEA/Java, а в, прости Господи, Qt Creator, у меня CPU usage вообще в среднем 8% по больнице, и батарейка гейбука живет свои требуемые часы как обещано в рекламе (8-9 часов). С IDEA 2-2.5 часов. Такие дела, товарищи.

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

В плюсах плавная анимация + кроссплатформенность на девайсах.

Если кто-то следил за моей сагой, то в прошлом сезоне проект (стартап) был на Codename One, и закончился (кирдык) прежде, чем встал вопрос ребром о плавной 60fps анимации (а это единственный нерешаемый минус Codename One — она там теоретически достижима, но практически архитектура слабовата, оно жрет ЦПУ, память, и мало кто из коллег в нее может — нужно много оптимизировать руками)

Теперь, после бесславного низвержения React Native с пьедестала мне незнакомых но соблазняющих фреймворков, Qt Quick уверенно занимает первое место; я туда уже перетащил почти весь нативный (Objective C, Java, С++) код который писал под реактом, и такая няшечка!!!!

@justonemore:
justonemore

The more I C, the less I see.

@Linda-chan:
Linda-chan

АААА!!!
@rayslava: что тебе копипастнуть? Я вообще без ошибок пишу.
@Tenno-Seremel recommends: Иисус с нами!
via point.im

@justonemore:
justonemore

В Dart можно объявлять функции не используя ключевое слово function.
void myfunction(int a) {…}

@Linda-chan:
Linda-chan

Кажись всёже придётся учить Путон =_= Ну-с, к погружению!

@SannySanoff:
SannySanoff

в реакт нативе кажется нельзя dump component hierarchy никак. Инспектор есть, но в нем такой фичи нет и близко... подключил новый компонент (скачанный с гита) — листоподобная листалка. Насетапил его данными, ВЫСОТУ указал явно, и background — ничего нет на экране. Ошибок тоже нет. Как так жить? Рендереры строк компонента вызываются, в консоль пишут что вызываются. Отлаживать чужой js? Я готов лезть отладчиком в чужой java/c++, но не в js. Потому что там больные программисты эти скрипт киддиес. Код на хаскеле, комбинирующий комбинаторы, понятней что делает, чем 20 страниц г. на жабоскрипте.

Выкинуть его нахрен этот react native?

Щас возьму неск дней, перепишу все на qt quick, который я тоже не знаю. Посмотрю, какой из фреймворков лучше влияет на мою продуктивность. Чует мое сердце, говноскрипт в таких количествах не нужен, и даже вреден (да, я в курсе что в qt quick тоже есть он. Но он там в меру)

@justonemore:
justonemore

Интересная штука у Dart с типами данных для DOM. Есть такой HTML: <div id="b"></div>. И есть такой тип как ButtonElement который является подтипом HtmlElement. И поскольку этот div выступает в ролик этакой кнопки, почему бы не соединить класс ButtonElement и тэг div который как бы типа кнопка. Делаем раз:
b = querySelector('#b') as ButtonElement;Делаем два:
print(b is ButtonElement);И на выходе получаем слово Uncaught. Вроде всё правильно. ButtonElement расширяет HtmlElement (именно этого типа данные возвращает функция querySelector) и приводя данные с типом HtmlElement к типу ButtonElement что–то да должно получится. Долго тупил пока не посмтрел на констуктор ButtonElement который выглядит вот так:
factory ButtonElement() => document.createElement("button");Если вместо div использовать button, то всё работет.