Блогосфера DimonVideo.ru


Здесь сейчас 1 человек


Популярные записи:

Активные писатели:


Написал: Virtuos86 11:42 6 апр 2018 [блог]
Сколько лет себя помню изучающим Rust [1], столько меня изводило весьма смутное понимание, что же такое "каст" в Rust. Я понимал, что это выглядит как "сделать из объекта А объект Б", но с таким уровнем владения материалом далеко не уедешь.
И вот теперь у меня появилась робкая надежда положить конец этим терзаниям. Тема довольно объемная, поэтому я разобью её обзор на несколько постов. Итак, приступим.
Знаете ли вы, что такое "абстракция"? Зачастую нам приходится иметь дело со сложной и плохо усваиваемой информацией, причем связанной между собой, поэтому её желательно поглощать пусть и по кускам, но системно. А умишко-то невелик! О чём, кстати, предупреждал ещё Козьма Прутков, глаголя, что нельзя объять необъятное. Поэтому давным-давно для преодоления этого затруднения принято .....

подр

Чит: 14 | Наверх | Ком: 1 | читать все



Написал: Virtuos86 12:38 4 апр 2018 [блог]
Пишу уже вторую неделю урывками большой пост про касты и приведения в Rust, хотя информация оказалась в некотором роде не привязана к конкретному языку программирования. Тема интересная и обнаружила широкие пробелы в моей компетентности на уровне базового байтоёбства. Поэтому разбираюсь на ходу, некоторые вопросы ставят в тупик.
Но когда напишу, будет интересно, .....

подр

Чит: 2 | Наверх | Ком: нет | читать все



Написал: Virtuos86 11:08 28 мар 2018 [блог]
Понадобилось мне сегодня потыкать сорец написанный на ЯП Си. Потыкать и пособирать, проверяя его работоспособность. Как я уже писал, для кодинга я использую редактор Sublime Text 3. И залез я в список его сборочных систем, чтобы посмотреть, можно ли мне удобно, по клавиатурному шоткату Ctrl+B, компилировать исходник и наблюдать вывод результатов компиляции, а может, и запуска результирующего бинарника в консоли вывода редактора. Оказалось, искоропки там имеется ли возможность сборки для C++ кода, что мне не подошло, потому что она придралась к корректности кода. И полез я в гугл и нашел искомое…
Для получения результата идем по вложенным пунктам панели меню: Tools > Build System > New Build System…
Открывается новая вкладка с заготовкой конфига новой сборочной системы. Заменяем .....

подр

Чит: 11 | Наверх | Ком: нет | читать все



Написал: Virtuos86 03:07 18 мар 2018 [блог]
Есть у меня на AMO (addons.mozilla.org) дополнение для Firefox Quantum (Firefox >= 57.0), My Clean Bookmarks. Ничего особенного, добавляет на панельку, находящуюся справа от адресной строки кнопку, по нажатии на которую выпадает список с закладками.
Из плюсов: в настройках (открываем страницу установленных дополнений по Ctrl+Shift+A или через пункт в меню браузера и ищем мое дополнение) можно указать, какую именно папку с закладками открывать (все же в курсе, что закладки необязательно сваливать в одну кучу, а предусмотрительнее распихивать их по смыслу в разные папки?), а также задавать css-стиль для оформления списка с закладками, что .....

подр

Чит: 6 | Наверх | Ком: нет | читать все



Написал: Virtuos86 23:15 17 мар 2018 [блог]
Все мы знаем, что такое Хабрахабр, Хабр, Хабра и т.д. А если вы не знаете, то идите отсюда — здесь неинтересное рассказывают.
Я зашел туда сегодня, чтобы почитать что-нибудь нового в блоге \"Rust\", хаб \"Программирование\". Нашел много чего, в частности и переведенный мною недавно материал про типовые состояния. Но ничего оригинального, одни переводы. С*ка, хоть \"крестики-нолики\" напишите, да расскажите об этом, лишь бы контент был уникальный. Нет, это не значит, что никто не делает с помощью Rust ничего оригинального и интересного. Но популяризовать тоже надо уметь и .....

подр

Чит: 4 | Наверх | Ком: нет | читать все



Написал: Virtuos86 15:36 2 мар 2018 [блог]
Ти́ повые состояния (`typestates`) in Rust
Мой вольный авторский перевод заинтересовавшего меня поста, который я прочитал, просматривая свежий выпуск "Неделя в Rust". Оригинал можно найти здесь. Но лучше прочитать мой перевод.

Давным давно, Rust был языком с типовыми состояниями. Официально типовые состояния были выкинуты задолго до Rust 1.0. В этом тексте я раскрою вам секретный секрет сообщества Rust: в Rust по-прежнему есть типовые состояния. БА-ДУМ-ТССС!

Секундочку, а что такое "типовое состояние"?

Рассмотрим объект, представляющий файл — давайте обозначим его структурой данных MyFile. До .....

подр

Чит: 47 | Наверх | Ком: 2 | читать все



Написал: Virtuos86 04:24 5 дек 2017 [блог]
Когда революционная версия 57 еще пребывала в статусе beta, а я начинал делать адд-оны к \"огнелису\", я столкнулся с тем, что зачастую в примечаниях к документации о том или ином параметре встречается оговорка \"скопировано с Chrome Web Extensions API\". Но здесь нужно отметить коренное отличие, даже два.
Во-первых, в огнелисе для доступа к API используется корневой объект `browser`, в то время как Chrome в качестве такового использует `chrome`. Во-вторых, несмотря на идентичное API, существует разница и в способе его использования: в Хроме нужно передавать в функции API (методы chrome) колбэки, что провоцирует COP — колбэк-ориентированное программирование, в то время как Файерфоксе функции API возвращают промисы, что, на мой взгляд, гораздо удобнее.
Когда я .....

подр

Чит: 93 | Наверх | Ком: нет | читать все



Написал: Virtuos86 12:13 13 ноя 2017 [блог]
Как я и обещал — а я всегда держу обещания, когда мне это выгодно — пишу о том, что моими растовыми декораторами пользоваться можно, но осторожно. Хотя я и починил с помощью них свою игру, о чем и поведал в предыдущем триумфальном посте, но тогда же и обнаружил очередную прореху. Но я мудр не по годам, поэтому давно понял, что мою хорошую идею нужно оформить в более совершенную форму, а именно переписать по уму библиотеку целиком. и я обратился за помощью к высшим силам, и тогда моё внимание обратили на существование либы под названием "syn", то есть "syntax", как я полагаю.
Предназначен syn именно для парсинга исходного кода на Rust. Вот так раз. Как раз что мне нужно. К сожалению, он у меня почему-то установился криво, потому что половина функций не импортируется, когда я попытался .....

подр

Чит: 76 | Наверх | Ком: 1 | читать все



Написал: Virtuos86 11:51 13 ноя 2017 [блог]
У меня есть две новости, плохая и хорошая. Но поскольку вас их эмоциональная окраска не касается, то начну с любой.
Я нашел причину падений своей игры. А вот и виновник торжества:
pub fn GenerateMonsters() {
let mut v = vec!();
for mt in MonsterTypes.iter() {
if (mt.Level == unsafe {map::CUR_MAP as u32}) && map::random(0, 6) == 0 { // проблемная строчка
v.push(*mt);
};
}
for i in 0..MaxMonsters - 1 {
let mut m: TMonster = v[map::random(0, v.len())];
let (x, y) = map::FreeMapPoint(get_ ref_curmap!());
m.x = x;
m.y = y;
unsafe { MONSTERS[i] = m; }
}
}
Как говорится в одном старом анекдоте, .....

подр

Чит: 72 | Наверх | Ком: нет | читать все



Написал: Virtuos86 10:40 13 ноя 2017 [блог]
Вот. Одна беда — мне надо для ST3, а для него темы это целые пакеты с ресурсами, а здесь можно скачать только голый XML-документ. Зато реально .....

подр

Чит: 73 | Наверх | Ком: нет | читать все




Вверх страницы Вниз страницы