?

Log in

Yorool-GUI's blog
Recent Entries 
26th-Sep-2016 12:58 am(no subject)
лысый

Вассерман посмел отклониться от генеральной линии. Носители скреп его поправляют. В комментах пир духа!
http://awas1952.livejournal.com/6847431.html

лысый

А что, были сомнения, что так все и будет? Я хорошо помню, как ездил в университет с московского до появления этих ужасных маршруток,  которым не место в нашем прекрасном городе.  Больше не хочу. А хипстеры-урбанисты пусть идут лесом.
http://sapojnik.livejournal.com/2263118.html

лысый
Ну то, что в кино перед сеансом за наши же деньги нам крутят рекламу, это уже привычно. Но сегодня я встретил новую ступень мудачества, граничащего с идиотизмом и стрельбой себе в ногу:
встречайте Юлмарт:



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

Мне одному это напоминает бизнес по русски - украсть вагон водки, продать, а деньги пропить?
24th-May-2016 08:57 am(no subject)
лысый

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

14th-Feb-2016 02:24 am - об Rust
лысый
Решил я попробовать эту штуку. Впечатление от чтения документации очень хорошие. Будто взяли Haskell и выкинули оттуда то, что все равно слишком сложно для реальной жизни - ленивость, запрет побочных эффектов (к черту монады, стрелки и прочий матан), каррирование и вообще упор на извращения над функциями. Но оставили лямбды, замыкания, тайпклассы (тут они называются traits), паттерн матчинг и вообще представление программы как набора выражений.

Но вот в реальности все пока не так здорово.

Что я хотел сделать: написать на Rust клиент для Evernote.

Оказалось, что Evernote использует для внешних клиентов протокол Thrift - некая реализация RPC, как я понял. Протокол для конкретного приложения описывается файлами с расширением .thrift, из которых строятся исходники библиотеки для любого популярного языка. Кроме Rust-а, увы.

Есть реализация компилятора thrift для Rust-а от компании terminal.com, которые Rust активно используют у себя. Но реализация сырая, под windows по умолчанию не собирается, а собранная выдает искодники на Rust, которые без правок не компилируются.

И я почти прошел все грабли, добавил все недостающие определения в сгенерированные Rust-файлы и почти собрал реализацию Evernote-протокола на Rust, но уперся в итоге в тупик, из которого хорошего выхода не нашел.

Итак мне выдается ошибка
error: the trait `thrift::protocol::ThriftTyped` is not implemented for the type `ordered_float::OrderedFloat` [E0277]

Смотрю - да действительно, они этот Trait (это примерно то же, что интерфейс в яве или чисто виртуальный класс в C++) для OrderedFloat не реализуют. Т.е. они определяют этот трейт для кучи типов:

...
impl ThriftTyped for i32 { fn typ(&self) -> Type { Type::I32 } }
impl ThriftTyped for i64 { fn typ(&self) -> Type { Type::I64 } }
impl ThriftTyped for f64 { fn typ(&self) -> Type { Type::Double } }
impl ThriftTyped for () { fn typ(&self) -> Type { Type::Void } }
impl ThriftTyped for String { fn typ(&self) -> Type { Type::String } }
impl ThriftTyped for Vec { fn typ(&self) -> Type { Type::String } }
impl ThriftTyped for Vec { fn typ(&self) -> Type { Type::List } }
...


но вот OrderedFloat среди них нет. Ну ок думаю, определю его в сгенерированном файле сам, прямо перед использованием.
Пишу что-то вроде
impl ThriftTyped for OrderedFloat { fn typ(&self) -> Type { Type::Double } }

и - херак - получаю ошибку
error: the impl does not reference any types defined in this crate; only traits defined in the current crate can be implemented for arbitrary types [E0117]

Ну да, я читал в документации об этом запрете. Чтобы избежать запутанного и непредсказуемого кода, они разрешили реализовывать трейт для типа или там, где определен сам тип, или там, где определен трейт. Т.е. я не могу взять и сказать, например, что тип i32 теперь реализует оператор '+' (а операторы тоже можно перегружать через специальные трейты) как '-' - потому что не я объявлял i32 и не я объявлял трейт Add.

Но блин, вот мне прям щас надо сделать патч, а сделать я его не могу - точнее могу, если буду править прямо библиотеку, где этот ThriftTyped объявлен. Может я так и сделаю, но скорее всего брошу эту затею - что-то костылей уже многовато.
21st-Nov-2015 11:30 pm - Стартап
лысый


Поиграли сегодня в Стартап. Смысл игры - руководить ит-компанией, нанимать и увольнять сотрудников, делать проекты и на них зарабатывать. Из приколов:
- карточка проекта "Законопроект". Для выполнения нужны менеджер и контент-райтер. Бизнес модель - успешно выполненный проект приносит 4 монеты каждый ход. Ну гениально же.
- проект XXX-сайт. Берусь за него, нанимаю сотрудников и на следующем же ходу весь коллектив дружно сваливает. Доделываю проект в одиночку, вспоминаю http://www.anekdot.ru/id/643275/. При детях правда не стал рассказывать, они и так уже хихикали оттого, что контент-райтер на программисте лежал.

лысый
Update: служба поддержки у Яндекса отработала быстро, уже на следующее утро ответили, а сегодня (15.08) все починили. Так что зря я на них ругался.

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

  • для того, чтобы получить пароль в приложении, надо добавить аккаунт в приложение

  • а чтобы добавить аккаунт в приложение, надо ввести пароль из приложения.

Охуительно.

В итоге я сижу тут в абхазии в деревне и вместо того, чтобы как белый человек платить за телефон нажатием кнопки, завтра пошкандыбаю по 35-градусной жаре за два километра в местное сельпо, чтобы купить карточки пополнения на 100 рублей за 120 рублей за штуку.

КПДВCollapse )
лысый

«Хотите начать собственный бизнес? Эта статья для вас!»

Прекрасное начало, дальше можно не читать, конкретный номер статьи меня уже не очень интересует

лысый
Originally posted by avva at про парное программирование
Я нашел картинку, которая объясняет, почему я не люблю парное программирование (pair programming).



(P.S. Это не критика, это то, как я ощущаю и почему мне не нравится. Вообще же я не вижу ничего плохого в идее парного программирования и вижу много хорошего. Если у вас нет такой проблемы и хорошо работается вдвоем - замечательно.)
This page was loaded Sep 28th 2016, 11:50 pm GMT.