LINUX.ORG.RU

Сообщения special-k

 

Из БД в картинку

Как самым быстрым образом получить картинку из массива (который храниться в ClickHouse)

 

special-k ()

Вариант работы с контролем версий (аналог git-flow)

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

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

Есть что-то подобное уже?

Вроде так все плюшки git-flow и ci/cg получаются: все собирается вместе и нет каши из коммитов, и в любой момент можно отключить фичу от сборки решив, что она еще не готова.

 

special-k ()

Поясните алгоритм совершения транзакции в биткойне

При переводе денег вычисляется некий ключ, который состоит из параметров транзакции + некое случайное число, которое и нужно вычислить (методом случайного перебора). В итоге, кто первый в сети вычисляет данное число - забирает вознаграждение.

Вопрос: что мешает используя 3 клиента сделать перевод самому себе и заведомо зная параметры транзакции (это ж мои клиенты) заранее вычислить ключ и быть первым?

Что мешает создать лаг в работе сети, чтобы мой (третий) клиент имел запас времени чтобы вычислить ключ, опять же, первым?

 

special-k ()

Не цепляется bluetooth мышь к ubuntu 20.04

Очень похожая ситуация с этой темой Не получается сделать pairing для bluetooth наушников. (комментарий) В т.ч я поставил ControllerMode = bredr И у меня работает связь с bluetooth колонкой, но мышь почему-то не находится.

 , ,

special-k ()

Тулкиты для мобилки и десктопа?

Какие существуют современные тулкиты, понимающие пакетное обновление дерева (и т.п.), и пытающиеся делать общий интерфейс аки UWP?

 

special-k ()

Кто-нибудь увлекается коптерами?

Я вот хочу построить что-то эм.. похожее. Интересует тема горизонтальной и вертикальной стабилизации. Какие используют датчики?

Кроме того интересны аспекты гибридной версии, с генератором.

Перемещено leave из linux-hardware

 

special-k ()

Content Security Policy - что за ботва?

Content Security Policy: The page's settings blocked the loading of a resource at http://localhost:9000/login ("default-src http://localhost:8000 data: gap: https://ssl.gstatic.com 'unsafe-eval'").

Для использования политики страница должна содержать HTTP-заголовок Content-Security-Policy с одной и более директивами, которые представляют собой «белые списки».

У меня нет никаких заголовков, почему политика работает?

UPD
ставлю заголовки

Content-Security-Policy:connect-src 'self' localhost:9000
ЧЯДНТ?

 ,

special-k ()

servo удивляет

https://www.youtube.com/watch?v=erfnCaeLxSI

Похоже мы на пороге новой эры, где интерфейсы будут только на html, а системный код на rust.

 ,

special-k ()

Coffee библиотека redtea - прошу либить и жаловать

## Почему наши web-интерфейсы такие медленные и сложные?

Если вы помните как писались древние пхп сайты (еще до того как туда притащили rails-way фрэймворки), то это была жуткая мешанина html, sql, php и т.д... Но кто объяснит чем это

html
<li ng-repeat="todo in todos | filter:statusFilter track by $index" ng-class="{completed: todo.completed, editing: todo == editedTodo}">
  <div class="view">
    <input class="toggle" type="checkbox" ng-model="todo.completed" ng-change="toggleCompleted(todo)">
    <label ng-dblclick="editTodo(todo)">{{todo.title}}</label>
    <button class="destroy" ng-click="removeTodo(todo)"></button>
  </div>
  <form ng-submit="saveEdits(todo, 'submit')">
    <input class="edit" ng-trim="false" ng-model="todo.title" todo-escape="revertEdits(todo)" ng-blur="saveEdits(todo, 'blur')" todo-focus="todo == editedTodo">
  </form>
</li>
лучше? Кто вообще объяснит, почему управление содержимым страницы **на клиенте** должно осуществляться через xml?

И это только первая часть проблемы, другая ее часть менее очевидна. Это то, что я называю *основным потоком инициализации*. Т.е. существует основной поток инициализации, в рамках которого вы можете применять все эти чудесные шаблоны, привязки и практики. Но после его прохождения (т.е. после инициализации компонента), все это применять уже невозможно совсем.

...

И далее в readme (код, примеры, панцея).
https://github.com/special-k/redtea

 ,

special-k ()

Где размещать статику?

Чтобы отдавалось быстро-быстро, и чтобы можно было домен прикрутить. Я пока юзаю селектел, но это треш..

 

special-k ()

В teeworlds не работает кнопка мыши

Та, которая в браузере означает «вперед». Что можно сделать, чтобы кнопка в teeworlds заработала?

 , ,

special-k ()

Связывание моделей (Relations / Associations)

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

//Model1, Model2, Model3

var scope = Model1.selectingScope(conditionFunc1).attachRelated(Model2, conditionFunc2).attachRelated(Model3, conditionFunc3)

scope.first().gets('model2') //связанные записи
scope.first().gets('model3') //связанные записи

 ,

special-k ()

Оценка риска при выборе библиотеки

Коротко: что лучше выбрать, крупный фрэймворк, типа Angular, или малоизвестное компактное решение.

Давайте попробуем оценить риски.

При выборе крупной библиотеки:
1) В крупной библиотеке больше ошибок
http://www.viva64.com/external-pictures/habr103/image2.png
«Program Quality and Programmer Productivity» (Jones, 1977), «Estimating Software Costs» (Jones, 1998).
2) Ошибок, которые сложнее исправить, особенно в самом фрэймворке (а не только для себя), особенно не породив новые.
3) Есть риск, что крупный фрэймворк содержит фундаментальные ошибки, т.е. с ростом кодовой базы или количества данных,что-то станет работать неприемлемо медленно.

При самописном решении:
1) Риск нарваться на крупные инфраструктурные задачи, вместо основной работы по проекту.
2) Риск, что при смене команды разработчиков, новая команда не сможет подхватить философию самописного решения.

пс
при прочих равных
(специально для tailgunner, чтобы он прекратил флеймить и начал говорить по теме)

 

special-k ()

Хочу комп на базе microATX

В общем есть у меня идея собрать недорогой мобильный неттоп, при этом достаточно мощный, чтобы юнити не тормозила, а корпус хочу сделать сам. Что можете посоветовать в комплектующие? И еще, думаю блок питания сделать внешним, у меня, кстати, есть блок от старого ноута - 19В 90Ватт, подойдет?

 

special-k ()

Facebook Graph API - добавление записей в основной раздел страницы

Смотрю их Graph API и не могу сходу догнать, как можно добавить запись в основную (центральную) часть страницы..

https://developers.facebook.com/docs/graph-api/reference/v2.3/page/feed добавляет в левую часть (по-русски оно называется «Публикации на странице»), а я хочу в основной поток.

 ,

special-k ()

Один дурак сделал, все повторили

Какого хрена всюду пихают эти области для перетаскивания файлов на сайтах. Ими кто-нибудь пользуется? У кого-то браузер развернут не на всю страницу? Кто-нибудь думал об этом вообще.

 

special-k ()

Типичный перечень глобальных переменных для jshint

Есть такой в природе? То, что следует указывать в опции predef.

 ,

special-k ()

Firefox OS

Помню смотрел видео, где панель значков в Firefox OS редактировали прямо налету в панели разработчика Firefox...

Как это повторить?

 

special-k ()

Вадилация dot.js

Чем проверять шаблоны dot.js, в т.ч. по ломанию разметки?

 , ,

special-k ()

Vim: как поместить результат функции в set?

В общем я хочу сделать вот так:

set complete += expand('%:p')
Но так не работает. Как правильно призваивать результат функции? И как правильно записывать то, что в руби писалось бы так
"#{a} #{b}"
и тоже присваивать.

 

special-k ()

RSS подписка на новые темы