Статья интересная, но про ассемблер, микросхемы, микроконтроллеры как-то покоробило, ложка дегтя:
Да, именно так это и работает. Ведь мы никогда не задумываемся о том, что есть люди, которые пишут на Ассемблере программы, реализующие логику микросхем. А там же тоже есть внутренние алгоритмы – различные южные, северные мосты.
Да, где-то есть люди, которые программируют микрокристаллы внутри микроконтроллеров. Есть специальность «Физическая химия», где учат работать на уровне микроконтроллеров, программировать там.
Как то подобрал технический чек после загрузки банкомата (правда лет пять назад). Там была выписка по номиналам и кол-ву купюр в кассетах. Выходило где-то 3.5-4 млн руб (точно не помню). 5000 купюры не грузили совсем. С ними вполне могло бы быть и 10 млн. Но мне за всю жизнь только два-три банкомата 5000 выдавали (Татарстан).
В целом я согласен, но сборка из исходников тоже не дает 100% эффекта без аудита всех этих исходников (а это нетривиальная задача при таком количестве зависимостей)… Комьюнити, ревьюеры — через них конечно многое не протащишь (в плане АНБ и тп), но все равно это не является невозможным.
Мне не очень понятно, почему в golang надо реализовать три метода, чтобы сделать сортировку.
Обычные языки заставляют реализовать по факту, один (в виде лямбды или метода класса компаратора).
Здесь есть обсуждение: тема на StackOverflow
В конце парень показал пример, когда это хорошо работает. Очень частный, на мой взгляд. Почему так?
Да, недостатки определенно есть. Но я предпочту руби (питон по вкусу) для работы с JSON или разбора слабоструктурированного текста. Тут динамическая природа как нельзя кстати. На яве несколько сложновато все же такие вещи делать. А вот с бинарными форматами мне больше нравится на яве работать.
Не могу так же не отметить, что у руби + рельсов довольно быстрая загрузка классов. Что-то изменить в рабочей папке с запущенным development сервером, нажать F5 — через считанные секунды виден результат (даже на большом проекте). Спасает при отладке/подгонке.
Тот же play framework + scala тяжело и нудно корячится после каждого изменения (не обладаю к сожалению мощной машиной).
Всему свое место…
Также. автор. почитайте/посмотрите Роберта «Uncle Bob» Мартина Architecture the Lost Years by Robert Martin. К нему добавить практически нечего. Тем не менее он не спешит выбрасывать руби
P.S. еще одна киллерфича руби (и подобных) языков — возможность написания DSL. Какое то время назад я понял, что это не просто buzz word. Было очень здорово предоставить удобное конфигурирование довольно сложного модуля не-руби программистам. Результат отличный.
В Java программах соединение тоже нужно закрыть явным образом, сборка мусора и закрытие ресурсов — разные вещи. (При работе в контейнерах есть нюансы, но в данном случае значения не имеет).
>> Фаулер при аналогичной реализации держит два открытых конструктора, один из которых принимает double, другой принимает long. Мне это не нравится категорически
ИМХО можно закрыть конструктор и создавать инстансы Money только в фабрике с двумя методами — createByRubles, createByKopecs.
P.S. Ставя минус, не забудьте написать, с чем вы не согласны
А ведь мирное применение есть — тестер защиты USB интерфейсов.
Скажите, а какой-нибудь активный хаб от этого убережет?
Я не имею привычки брать чужое, но иногда в ноут приходится втыкать какой-нибудь китайский убердевайс типа клона ардуино и пр.
>> Исходный код программы не знаю пока как выложить. Она хоть и сырая но свои функции выполняет. Там около 20 файлов.Как их залить сюда?
ИМХО лучший способ — на гитхаб, а сюда ссылку.
А какие документы для налоговой может предоставить payoneer?
Обычные языки заставляют реализовать по факту, один (в виде лямбды или метода класса компаратора).
Здесь есть обсуждение: тема на StackOverflow
В конце парень показал пример, когда это хорошо работает. Очень частный, на мой взгляд. Почему так?
Не могу так же не отметить, что у руби + рельсов довольно быстрая загрузка классов. Что-то изменить в рабочей папке с запущенным development сервером, нажать F5 — через считанные секунды виден результат (даже на большом проекте). Спасает при отладке/подгонке.
Тот же play framework + scala тяжело и нудно корячится после каждого изменения (не обладаю к сожалению мощной машиной).
Всему свое место…
Также. автор. почитайте/посмотрите Роберта «Uncle Bob» Мартина Architecture the Lost Years by Robert Martin. К нему добавить практически нечего. Тем не менее он не спешит выбрасывать руби
P.S. еще одна киллерфича руби (и подобных) языков — возможность написания DSL. Какое то время назад я понял, что это не просто buzz word. Было очень здорово предоставить удобное конфигурирование довольно сложного модуля не-руби программистам. Результат отличный.
ИМХО можно закрыть конструктор и создавать инстансы Money только в фабрике с двумя методами — createByRubles, createByKopecs.
P.S. Ставя минус, не забудьте написать, с чем вы не согласны
Скажите, а какой-нибудь активный хаб от этого убережет?
Я не имею привычки брать чужое, но иногда в ноут приходится втыкать какой-нибудь китайский убердевайс типа клона ардуино и пр.
ИМХО лучший способ — на гитхаб, а сюда ссылку.
Во сколько примерно обошелся станок?