?

Log in

No account? Create an account
Yorool-GUI's blog
Recent Entries 
лысый

Vsiual Studio в очередной раз сошел с ума и начал все время считать, что проект был изменен и надо его целиком пересобрать, хотя ничего не менялось. На stack overflow есть советы, что с этим делать, но все не работающие. Ну например одна из возможных причин — в проект включен .h файл, которого нет на диске. Чтобы это выяснить надо всего то пройти по всему проекту и кликнуть в каждый .h файл. Ага, конечно. Во все 2000 файлов. Кликнуть.

Еще один совет — проверить, нет ли в проекте файла с датой большей текущей. Это проверить просто, но не помогло тоже.

Короче я с этим бился часа 4 наверное. До двух ночи. Не помогает ничего. И тут я подумал логически: когда эта хрень началась? А началась она после сегодняшней установки нового апдейта Windows — тут как раз что-то огромное приехало, долго очень обновляло. И вот я захожу в каталог виндовс и делаю в фаре поиск всех файлов и сортировку по дате. Бинго:

На часах 17 мая, 2 часа ночи (на тот момент, скриншот делал позже, когда пост писал). В каталоге Windows файлы с датой 17 мая, половина четвертого утра. Какого хрена? Гости из будущего, блин.

Не стал ничего менять, просто дождался половины четвертого утра — все равно другие дела были. Запускаю компиляцию — все заработало.


6th-Feb-2018 04:02 pm - Странные грабли в C++
лысый

Наблюдал сейчас такое:

Файл a.cpp:

struct Foo {
 void foo() { cout << "A"; }
}

Файл b.cpp

struct Foo {
 void foo() { cout << "B\n"; }
}

void f() {
 Foo q;
 q.foo();
}

При вызове f() выдается "A". Какого хрена?

Прямо в таком виде пока не проверял, это наблюдается на более сложном коде. Но суть такова.

Update: спасибо http://motorist-nn.livejournal.com/ и https://ilya-314.livejournal.com/ — лечится анонимным namespace вокруг каждого Foo. Но все равно жопа — если про такое не знать, можно много огрести.

5th-Dec-2017 03:25 pm - Еще про WebAssembly
лысый

Вот образец, как связывать JS и Rust — https://getpocket.com/a/read/1980795937. Причем без emscripten — нужен только rust nightly.

Активные активисты своей жизнью демонстрируют "путь самурая" - одинокий воин против машины.
При всем уважении к ним, вся история показывает, что успех у самурая может состояться только при поддержке народа. Но народ не привлекается к оппозиционной деятельности.
Популярна теория "выученной беспомощности", которая психологическим языком объясняет это нежелание.
Однако надо понимать, что люди принимают рациональные решения, зачастую не осознавая в деталях механизма и оснований для принятия решений.
Попробуем проанализировать "выученную беспомощность" с точки зрения рационального мышления.
Для простоты понимания монетизируем выигрыши и проигрыши.
Предположим (сюжет типа Левиафана), субъект A обижен государством на сумму 1,000,000 руб. Субъект знает, что если он ввяжется в тяжбу, то он потратит 100 человекочасов. Заработок А - 200 руб. в час.
Вероятность победить государство (вернуть потерянное) очень мала, 0,1%. Но есть вероятность и огрести в тяжбе неприятностей, например, на сумму 200,000 с вероятностью повыше - 1%.
Итак:
возможный выигрыш - 1000 руб
возможный проигрыш- 2000 руб
альтернативный заработок - 20,000 руб.
Очевидно, что рациональным является плюнуть и пойти деньги зарабатывать.
Когда это не так?
- если нет альтернативного заработка (пенсионеры, безработные, студенты)
- если мышление нерационально (молодежь, фанатики) (узнаете?)
- если работают дополнительные факторы - чувство ответственности, справедливости, желание быть признанным или быть в группе (опять узнаете?)
- высокая стоимость потери либо ее высокая субъективная оценка
Но эти подходы могут привлечь только очень узкую часть населения.
Вариантами действий оппозиционных лидеров являются:
- пояснять, что потеря существенно выше (растет стоимость возможного выигрыша)
- существенно повышать вероятность выигрыша
- понижать риски при проигрыше
- показывать, что бездействие может повлиять на возможности альтернативного заработка.
Как это делать?
Один из вариантов, если не рассматривать изменение судебной системы и прилет инопланетян, это - ввязываться в проекты, в которых условия существенно более благоприятны, чем в рассмотренном примере. Поскольку гораздо рациональней портратить 100 человекочасов на проект с выигрышем в 100000 руб, чем с наиболее вероятным отрицательным выигрышем.
В том числе - делать проекты там, где есть дополнительные преимущества, например, в районах Москвы, где сформировался независимый депутатский корпус.
Да, так власть не поменять (хотя поменять), но будет создаваться история успеха, будут формироваться лучшие условия жизни для людей, будет демонстрация преимущества оппозиции перед ЕР. Альтернатива - сформировать имидж болтунов, которые пользы не приносят, а зарабатывают только шишки.
15th-Nov-2017 11:17 am - Rust и WebAssembly
лысый

Я тут неторопливо пилю веб сайт на Rust. Пока архитектура получается такая — сервер на Rust отдает и принимает Json, клиент на Elm рисует формочки и общается с сервером. Получается со стороны клиента тяжеловесно, мне не нравится. К тому же контролировать соответствие Json-а, который шлет / принимает клиент и текущего API сервера надо или вручную или какой-то генератор кода писать. 

Так что последнее время я все прикидывал, а нужно ли мне смотреть в сторону WebAssembly (в который Rust компилируется), а если нужно, то зачем?

И сегодня до индейца Джо дошло, что в сарае нет стены. Если мы можем строить из Rust-а код, исполняемый в браузере, а этот код может выставлять интерфейс в Js, то нам вообще не надо делать какое-то API сайта. Клиентское приложение на Js (хоть на Elm, хоть на б-гомерзких реактах с ангулярами) скачивает с сервера WebAssembly библиотеку, собранную из тех же исходников, что и сам сервер, а значит гарантированно совместимую с сервером по всем интерфейсам и структурам данных. Библиотека эта общается с сервером как захочет сама, скорее всего через web socket, бинарными данными. Любые изменения в протокол обмена можно вносить не трогая фронтенд. И вместо дрочения Json-а клиентское приложение просто вызывает обычные функции через js api.

Это, например, полностью решает проблему валидации данных — один и тот же код валидации, написанный на Rust, выполняется и на клиенте перед посылкой данных и на сервере при приеме данных.

лысый

https://hh.ru/vacancy/23321746

Интересные у людей требования к C++ разработчикам :-)

лысый

Если кто помнит, в юниксах оболочки для X-window имели такой режим: переводить фокус на то окно, над которым сейчас мышка. Режим на мой вкус довольно раздражающий, я его всегда выключал.
Так вот сегодня наблюдал этот эффект в RL, когда  покупал цветы детям на первое сентября. Стоит посмотреть в сторону любого продавца, как она тут же возбуждается, начинает зазывать , расхваливать свой товар и сразу хочется как-то эту активность прекратить, а можно это сделать только отвернувшись, ну или по таймауту.
В итоге, чтобы спокойно выбрать, я ходил от них на безопасном расстоянии - метра два-три, тогда они не так сильно реагировали.

лысый
В поиске, на чем делать морду для моего сайта на Rust-е наткнулся на такую вот штуку - язык Elm - http://elm-lang.org/ - это такой урезанный по максимуму Хаскель, компилирующийся в js. И запал - всю последнюю неделю в свободное время с ним развлекался. Результат развлечений вот: https://milyin.pro/2048/, https://github.com/milyin/elm2048

Узнал в процессе несколько интересных вещей:
- в CSS есть возможность указывать размер в долях от высоты, ширины или минимального/максимального размера окна - единицы vw, hw, vmin, vmax
- при этом в CSS нет никакого (то есть вообще) способа задать размер шрифта в зависимости от размера внешнего блока
- в CSS есть встроенная анимация и очень крутая
- при этом нет никакой вменяемой возможности управлять этой анимацией из js
- в CSS появился тип контейнера "flex" с которым верстка на div-ах перестала быть подвигом
карма
И да пребудет с автором Болгарка, Сварка и Свалка!
Кстати, для ознакомления с автором еще очень советую рассказ "Зомбопривод":-)

Оригинал взят у semiurg в Первый юбилей УАЗдао!

Магазину УАЗдао исполнился год. Первый юбилей.


skrinshot-2017-07-11-15-14-02


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


Для меня это стало важным источником информации о том, кто читает мои книги и зачем, а также подтвердило правильность принятого год назад сложного решения — оказаться от посредников в виде издателя. Любой читатель может получить мою книгу, не кормя при этом цепочку нахлебников, а я могу писать так, как считаю нужным, и используя именно те слова, которые считаю подходящими.


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


Впрочем, даже оставшиеся на выходе скромные суммы все равно В РАЗЫ больше того, что готовы предложить малоизвестному писателю издательства, так что эта форма книжной дистрибуции тоже имеет право на жизнь. А значит, магазину УАЗдао предстоит работать и дальше.


Внимание!


В честь годовщины, мы начинаем новый интересный эксперимент. Его цель — исследование спроса на аудиоверсии книг серии. Для пробы были озвучены притчи УАЗдао — вы можете найти их (и пробный бесплатный отрывок) по ссылке. Аудиокнига предлагается за символические деньги — это будет своеобразное голосование за озвучку других книг. Голосование единственно честное и объективное — рублем!


audiocd-koany-1-300x300


Внимание — 2!


В честь годовщины, очень большие скидки на все книги магазина! В ближайшие дни вы сможете приобрести их почти даром!


Спасибо всем, кто меня читает! Следующая книга пишется и будет скорее, чем вы думаете!


Оригинал этой записи на https://semiurg.ru/2017-07-11/pervyiy-yubiley-uazdao/


This page was loaded Dec 12th 2018, 8:14 pm GMT.