Есть слух, что бота научили делать патчи
Бот мониторит кучу проектов на гитхаб, что-то там компиляет и пишет патчи. Говорят, что их принимают и он успевает фиксить даже быстрее разрабов.
!Ъ : https://www.securitylab.ru/news/496084.php
Бот мониторит кучу проектов на гитхаб, что-то там компиляет и пишет патчи. Говорят, что их принимают и он успевает фиксить даже быстрее разрабов.
!Ъ : https://www.securitylab.ru/news/496084.php
По мотивам того треда. Нужен кто-то, кто будет кодить за опыт, а тот человек куда-то делся и на почту не пишет, эхъ. Где найти таких людей? Я трачу время на их обучение, они тратят время на быдлокодинг, обучение будет так себе, код тоже будет так себе, так что сотрудничество взаимовыгодное.
...а на ЛОРе до сих пор нет треда? Кто виноват в падении?
Уборщица вырубила сервак?
Быдлокодеры всё убили?
Админы не обновили сертификаты DNS? (или что там надо было обновить)
Ддосеры из Ольгино?
Ваши версии.
Без посредников и переплаты. Гугл говорит, что никак. Но может есть какой-то метод, который будет дёргаться при добавлении сущности в обычный List и я смогу распихать всё эти сущности по своему Map'у, как мне надо?
Работа с РСУБД не проходит бесследно. Я начинаю думать, что годы летят, я уже не тот и всё такое. Тут еще коллега пол года назад навернулся и сломал ногу на льду, собаки бегают туда-сюда, а люди стали жить хорошо и съесть этих собак никто не хочет.
И вот я задумался о приобретении трости. Но, так как увлечение JS тоже не проходит бесследно трость нужна не простая, а высокотехнологичная. Она должна быть раздвижная, длинной 130см, складываться до 40 см, с возможностью установки острого наконечника. Должна быть возможность охаживать охреневших собак (или всяких зарвавшихся сопляков). Идеально - встроенный шокер (или поджиг для 12ga-salt/9x19 rubber/что-то доступное, но чисто посмотреть). С ручкой, но чтобы была возможность хвата за саму трость.
Нашел вот такую, но по-моему она коротковата.
Причём тут линуск спросите вы? Так трость - это почти костыль же!
Нужно считать кварплату. Куча всяких условностей и идиотский законов которые постоянно меняются. То есть задача намного сложнее, чем умножишь объём на цену. Наркомановские параметры, нормативы, полувиртуальные услуги, тарифы и сбор параметров для них с нескольких уровней, лицевых счетов и пд владельцев прилагается. Нужно всё это как-то обсчитывать, чтобы не выстрелить себе в голову из дробовика после двух месяцев поддержки и звонков из бухгалтерии.
Итак имеется полурабочая считалка на яве (spring, hibernate) - тормозная и глючная. Встаёт вопрос, куда двигаться дальше? Снабдить считалку бодрящей порцией костылей и бегать вокруг неё с подмазкой и клеем, чтобы не разваливалась? Попытаться переписать всё на pl/sql не заехать при этом в дурку после пары циклов отладок всплывающих косяков?
А Есть ли какая-нибудь «золотая середина» между sql и orm? Sql хорош и быстр, но какие-то тонкие вещи делать на нём - это боль. Тем более, если тебя постоянно просят что-то добавить и переделать. На orm легко и просто делать тонкие вещи, добавлять и переделывать логику происходящего, но скорость работы и надёжность оставляют желать лучшего.
Увлечение js не проходит бесследно. Увидел у какого-то хипстера в городе колесо, задумался. Трачу на маршрутки 10тыр/год. Задача моноколеса довести мою жопу до работы. (опционально 2 км с ребенком до садика + 10 до работы). Дорога - 1 км говна, 11 км асфальта средней убитости. Перепад высот на протяжении пути метров 100. Бюджет 20 тыр, также стоит вопрос окупаемости всего этого мероприятия - как быстро умрёт батарейка, сколько стоит её замена и сколько проживет бюджетное колесо при таком режиме эксплуатации (холод, влага, грязь, 5/2, ~25км/день)
UPD. Если подумать - то велик - норм. Но цена мотор-колеса такая, как будто оно сделано из серебра. Думаю как смастерить из говна и палок:) UPD2. Прав на вождение нет и не будет в обозримом будущем. Транспорт крупнее велосипеда держать негде.
Как создать сервис на венде? Гуглим и что мы видим, о чудо?
https://stackoverflow.com/questions/3582108/create-windows-service-from-execu...
Ъ: из коробки надо, чтобы бинарник был не каким-то простым, а что-то там реализовывал (иначе сделать рестарт у вас не получится), так что демонизировать свой скрипт на питоне просто так у тебя выйдет. Надо скачать nssm (к счастью он public domain, а не 30-days free trial) и потыкать по кнопкам.
Что у вас там было? Systemd, да? Вы зажрались, господа. Всё прогрессивное человечество для того, чтобы сделать демона ставит сторонний софт, а вы тут ноете, что инит у вас разожрался.
ЗЫ. А захотите пинать демонов по сети, еще с бубном потанцуйте, ради того, что в любом линуксе есть с рождения.
Как перегнать всё в json и обратно, кроме самих JPA объектов, от которых оставить только id. Разворачивать обратно в JPA по ссылкам на эти самые id. Всё записывать в виде массива, например. Например, есть:
public class Item {
public int id;
public String itemName;
public User owner;
}
public class User {
public int id;
public String name;
public List<Item> userItems;
public void addItem(Item i) {
i.owner = this;
userItems.add(i);
}
}
...
User user = new User(1, "Vasya");
Item item = new Item(1, "Book");
Item item2 = new Item(2, "Hat");
user.addItem(item);
user.addItem(item2);
[
{ User : {id : 1, name : "Vasya", userItems: [1,2] } },
{ Item : {id : 1, name : "Book", owner : 1},
{ Item : {id : 2, name : "Hat", owner : 1}
]
Собственно сабж. Интересно узнать мнение противников. Начало тут: Современная философия
Аргументы против unix-way были такие: unix-way плох, потому что gnu/hurd не взлетел. Пока больше ничего выяснить не удалось.
Аргументы за: unix-way хорош там, где нужно обрабатывать текстовые данные. Например, парсить. Отпадает необходимость каждый раз что-то велосипедить на питонах.
Дзыньк.
Вот отсюда, например
https://www.youtube.com/watch?v=14TWclnSTCw
Ъ: какой-то утубер-кулхацкер делает фейковые точки доступа, mitm и прочую дичь.
Я буду тереть всякую откровенную дичь, пока все в GMT +3 еще спят. У меня GMT +7, макбука нет. Обещаю не вахтёрить и вести себя прилично.
Есть рабочий проект спринг, надо его запустить, подёргать методы классов и посмотреть, что они выдают. Есть ли что-нибудь такое?
https://projects.spring.io/spring-shell/ - не подходит - там, как я понял, надо сперва везде засунуть @ShellComponent
и еще кучу всего.
jshell что-то может, но через import и там где @Autowired на @Autowired через @Autowired очевидно ничего работать не будет.
Какие еще есть варианты, чтобы подебажить запущенное приложение через cli?
У меня есть базовый проект и проект на его основе. Множество файлов этих проектов не пересекается. Можно ли вести два проекта в одном каталоге? Первое, что приходит на ум - перенести корень git на каталог выше для базового проекта, но может есть какое-то более элегантное решение?
Хочу поднять холивар на тему огромных лопат типа самсунга против миниатюрных телефонов типа Nokia 3310, раньше я был одним из тех кто таскал в штанах огромную лопату, там был ведроид, крутая видеокарта, мощный процессор на 8 ядер и много серьезных штук, сколько потреблял он я не в курсе, но зарядки хватало на день, что было бы если весь день играть не скажу, но ясно, что так - еще меньше. И вот эта огромная груда из микротранзисторов и печатных плат жрала огромное количество электричества, торчала из кармана как(да вы сам знаете как) и впринципе звонила ок.
Но потом я купил нокию 3310 и..., оказалось, что она работает абсолютно так же или даже быстрее, она потребляет 5-9 ватт, легкая, не греется и ... я подумал, похоже что эти все огрызки с лопатами уже пережиток прошлого, как например всякие там ЭВМ и иже с ними, а здесь ведь еще и дисплей, и клавиатура и звук и микрофон и еще вся периферия необходимая.
Вопрос, какие доводы остаются в пользу лопат, кроме того, что там можно играть, лазить в социалочках и что-то оплачивать (хотя это вопрос времени через 1-2 поколения всё закроет РКН, нереганые лопаты заблокируют (Правительство обсуждает регистрацию IMEI в базе. Все ваши телефоны через 3 года превратятся в тыкву.) и поставят метку на лоб)? И я считаю впринципе даже, что мощности избыточны, особенно если вы не игроман, так какое же оправдание остается в том, чтоб содержать этот кусок железа, потребляющий безумное кол-во энергии? Дань моде? Мифическое ощущение преимущества ?
Есть что-то такое и как оно называется? В идеале cli и чтобы сразу оборачивало в какой-нибудь rest сервис. Крайне желательно СПО.
Есть class Test<T>:
@Component
public class Test<T> {
@Autowired
public T fld;
@Autowired
Something something;
}
@Component
public class Main {
@Autowired
public Test<MyClass> testMyClass;
}
Упоротость по js не проходит бесследно. Мне надо на яве сляпать приёмник команд из amqp. Команды имеют вид «<имя> <параметр 0> <...>». То есть я просто бедру строку из amqp, потом делаю split по пробелу, по первому элементу выбираю команду, остальное все скидываю в массив аргументов. Если он короче, чем может взять моя функция, то выплёвываем ошибку, если нет, вызываем функцию и выплёвываем то, что она вернёт.
Вроде всё просто и на js я бы это быстро накидал, но тут я что-то затупил. Во-первых стрелки (которые лямблы) работают на какой-то магии:
interface TwoArgInterface {
public int operation(int a, int b);
}
public class MyClass {
public static void main(String javalatte[]) {
TwoArgInterface plusOperation = (a, b) -> a + b;
System.out.println("Sum of 10,34 : " + plusOperation.operation(10, 34));
}
}
TwoArgInterface plusOperation = (a, b) -> a + b;
Что это значит??int operation
??//js
commands : {
setLogQueue : {
argc : 1,
run : (arg) -> {main.setLogQueue(arg); return "Ok";}
}
...
}
...
//cmd - command string from message, agrs - array from message.
command = commands[cmd]
if (command) {
if (command.argc < args.length) return "I need MORE args";
return command.run(...args);
} else {
return "Command "+cmd+" not found.";
}
Короче, я опять упоролся и душа захотела декларативщины. Надоело писать всякую оопоту, охота описывать объекты, правила из взаимодействия и чтобы всё это работало. Покрехтев немного над клавиатурой я выдавил из себя dgejs (declarative game engine js). Задача была сделующая: есть в комнате человек, мешок и яблоко. Человек может взять яблоко, засунуть его в мешок, поднять мешок, бросить мешок, вытащить из него яблоко и бросить на пол. Для этого были сделаны, собственно сами объекты (человек, яблоко, мешок), действия (взять, бросить, засунуть, достать), условия для действий (руки свободны/заняты, в объекте есть хранилище/нету), сборщики (в движке) (всё что: в руках, в том же месте, хранится в объекте), код для действий (например, прописать объект в руках, поменять его место, добавить объект в массив для контейнера, переписать его место и т.д.) и сам движок, который всё это связывает, заставляет работать и говорит что, кто может делать в данном состоянии системы.
Итак, вопросы к знатокам.
1.Не херню ли я делаю? Есть ли какие-то вменяемые готовые реализации для подобной задачи?
2.Если нет, то есть ли компилируемые языки, где можно проворачивать то, что я проворачиваю на js. То есть вызов метода по строке с его названием, хранение функций в левых структурах и прочее.
3.На каком скриптовом языке всё это можно реализовать красивее и лаконичнее, чем на js?
Сорцы тут: https://github.com/Crutchmaster/dgejs
Работает локально в браузере.
inb4: говнокод с for in, for of, es6... - должно работать на duktape, for in тормозной и должен стать for (i=0;i<c;i++) где это можно.
Разыскивается спиннер следующей конфигурации:
Обсуждается возможность реализации такого спиннера.
Функионал: показывать время, погоду, передавать голосовые сообщения в соцсетях (управление с микрофона), iot-веб сервер, 112
Цена: $30
inb4:
Понедельник - не пятница
У меня отпуск.
Этому не место в talks
Перенесите в web-dev или science.
upd: +гироскоп и управление потряхиванием
← назад | следующие → |