All streams
Search
Write a publication
Pull to refresh
68
0
Владимир @Googolplex

Software engineer

Send message
Не хочу обидеть, но наболело. В частности, именно из-за такой логики древнее г-но типа Java 6 до сих пор и используется. Шестой джаве уже шесть лет, седьмой — почти четыре года, только что восьмая вышла. Если цепляться за эти древности, то на свежие версии никогда перехода не будет. А это очень печально :(

Посмотрите на Ceylon — авторы языка явно требуют Java 7. А этот язык гораздо ближе к джаве, чем ваш. Полностью поддерживаю igordata.
вызов динамичных методов статичным способом

invokedynamic? Оно позволяет во время выполнения определять, какой код будет вызван, с произвольным механизмом разрешения целевого метода.
Дошёл до аналогичной штуки, только с верхним рядом, а не правым. В принципе, если пользоваться подобной стратегией, то всё зависит от генератора случайных чисел — случится попасть в невыигрышную ситуацию («шахматы») или нет.
Ясно, спасибо.

Да, кстати, в таблице для функции const 1 значения, собственно, самой функции неправильные (нули все). Или это я чего-то не понимаю?
Спасибо большое за статью, очень интересно!

Было бы здорово, если бы у функции тензорного произведения было чуть больше описания.
Также ещё вопрос есть — а почему выходы у оракула должны быть именно x и y + f(x)? Чем это обусловлено?
tar это как раз архиватор (Tape ARchiver). Но tar не является компрессором, это да.
Ну не такая уж это и проблема :)
:%s/^\d\+\.//

и номера строк пропали :)
Это мегакруто. А вот эти слова просто убили:
дизассемблировал игру в IDA, затем конвертировал код на C с помощью инструментов собственной разработки (их пришлось написать в процессе работы специально для этой задачи), потом скомпилировал в нормальную программу и связал с библиотекой winelib, которая работает с Win32 API из-под ARM-версии wine. Задача поначалу казалась простой

Задача поначалу казалась простой

Нифигасебе простая задача! А что тогда сложная?

реальность или миф

Да

Нет

эмм?))

а вообще выглядит впечатляюще.
log4j 1.x старый же. Слышал много хорошего про свежий logback, вроде бы он и быстрее тоже. Не пробовали?
Спасибо за статью, действительно, довольно интересная штука. А как у неё с поддержкой стилей? Всё время будет использоваться дефолтная тема GTK, или это настраивается?

К этому:
ни один дистрибутив из тех, что я пробовал, не предоставляет пакет GTK3 + broadway в стабильных ветках

В Archlinux broadwayd есть:

% which broadwayd
/usr/bin/broadwayd
% pacman -Qo broadwayd
/usr/bin/broadwayd принадлежит gtk3 3.10.7-1
Нет, не делает. foreach для Iterable просто перебирает итератор, как обычный джавовский цикл for. map же в обязательном порядке создаёт коллекцию — он принимает неявным аргументом CanBuildFrom, который используется для конструирования той же коллекции, как та, на которой map вызван.
А что такое «обобщённое назначение», и почему это минус?
// аналогично
SoundSource.getSound.map{ _.play }

Вы слегка ошиблись. Аналогично будет
SoundSource.getSound.foreach(_.play)

Нам же не нужно здесь коллекцию Unitов строить)

Всегда буду обновлять комментарии, всегда буду обновлять комментарии...
Книги просто супер, спасибо вам большое!)
Я правильно понимаю, что бэкерам уже можно забирать свои экземпляры, и в тех же пунктах выдачи, что и первую книгу?
У Даля написано «лат.», что как бы намекает на происхождение, да?

Да, именно так. И ещё я имел в виду что это слово появилось в русском языке задолго до компьютерной эры, но это так, просто к слову)
Функционал редактора и функционал среды разработки ортогональны. Программа может быть никаким редактором, но предоставлять кучу функций по работе с кодом. Также может быть так, что редактировать текст в ней потрясающе удобно, а вот фич для упрощения разработки — кот наплакал. Вим — это как раз второй случай. Я тоже пишу в идее исключительно с помощью IdeaVim, и без вимоподобной раскладки не представляю себе удобного редактирования текста. Но сам вим, как бы крут он не был для редактирования, не заменит полноценную среду. Вышеприведённый пример с «Find all usages» очень показателен. А ведь это только одна из функций. Другой типичный пример, характерный для Java — перемещение класса в другой пакет. В среде это пара кликов мышкой (или пара горячих клавиш, если настроено). А в случае вима это перемещение файлов вручную и изменение целой кучи других файлов, которые использовали перемещаемый класс. В проекте, где число классов близко к тысяче, это просто невозможно сделать без ошибок. И опять же, это только один из множества примеров.
Работаю в софтверной компании, ограничений нету — только пассивное наблюдение за объёмами скачанного.
А вот жена работает в одном из КБ тоже программистом — там ограничение по трафику 100 мегабайт в месяц и, кажется, режутся какие-то сайты. Плюс скорость не сильно высокая.
Плюс Qt дает нам нативный интерфейс системы, а JUCE строит интерфейс достаточно необычный и отличающийся от интерфейса нативных приложений.

Я бы не стал записывать это в плюс, если честно.
Да, фактор как-то поинтереснее будет. Ну проще так точно :) Возможностей больше, довольно крутой рантайм, гора биндингов. Но у меня, к сожалению, ничего сложнее хелловорлда как-то не получалось на нём написать :(

Information

Rating
Does not participate
Location
Santa Clara, California, США
Date of birth
Registered
Activity