Pull to refresh
63
2.1

Programmer

Send message
Что-то у меня сей сервис не открывается…
Впрочем, судя по скриншотам, до яндекс-маркета в режиме «все параметры» ему далеко. Жалко что база яндекс-маркета содержит только то что продается в России… если бы весь Китай туда запихать — цены бы такому сервису не было.
Откуда что стоит ждать — постановка вопроса слегка для телепатов:) А если говорить о том, что бы я хотел — то Android, или Linux+Android. Производитель не важен, главное чтобы там был полный набор аппаратных функций (основные WiFi, GPS, компас, NFC, хорошая быстрая камера, запись разговоров и автоответчик, usb-хост, подключение к компу как флэшка и зарядка от usb)

По системам — проголосовал за Андроид. У Blackberry своя ОС, связываться не хочется ввиду относительной малоизвестности (хотя возможно ОС и неплохая, QNX все-же… жалко что информации мало). iOS — там все за денежку и слишком много ограничений. Венда — ну ее. WEB-осы — это несерьезно, я вообще считаю чем нативнее и ближе к железу и чем меньше завязок на интернет/облака — тем лучше.
С советом директоров все действительно странно, особенно с такими показателями:) Но тут остается только ждать дальнейшего развития событий, время покажет.
А чего прицепились… думаю, тут еще есть некий психологический аспект. Нокия — крупрейший производитель мобильных телефонов, линуксовый Meego, кроссплатформенный Qt, все это вместе на фоне бурного развития смартфонов давало некоторый (реальный, призрачный, воображаемый — не важно) шанс одного события, которое так или иначе не оставило бы равнодушным никого из мира компьютерных технологий. Кто-то ждет этого, кто-то боится, кому-то просто интересно «что будет дальше», но это гипотетическое событие коснулось бы так или иначе всех. Это была бы, пожалуй, крупнейшая встряска за все время существования IT, Речь идет, конечно же, о вендекапце.

И тут — такой облом: Нокия резко отказывается от открытых проектов Meego и Qt, резко переключается на венду, резко теряет прибыли, но все равно продолжает кушать венду. Апокалиптическое шоу отменяется, а вместо этого мы видим безрадостную драму, как некогда крупнейшая компания стремительно и позорно сливается. Обидно! :)

Хочу попробовать, образ биоса подготовил, смущает только то что при перепаковке биоса слишком файлы отличаются старый от нового. Казалось бы, поменяли всего один байт… Размер тот же, а вот отличий внутри при двоичном сравнении старого с новым очень много.
Не знал о существовании программы Cheat Engine, а благодаря вашим статьям узнал — спасибо!
Конституция России, глава 2, статья 29 пункт 5. Цензура запрещается.
Даже несмотря на то, что ее можно будет отключить, зайдя куда-то в личный кабинет.
Жду когда-же clang будет доступен без mingw для windows официально. Пока пробовал к CodeBlocks подключить существующую экспериментальную сборку для mingw.
Надеюсь, что появятся плагины для Visual Studio, Qt Creator и других сред разработки…
Не совсем — там указатель не на «суперкласс» (базовый класс в терминах С++), а на «метакласс», то есть сам класс (тип данных) в ObjC является объектом, доступным в рантайме, на него и указывает isa. Это скорее рефлексия.
Но зато рантайм ObjC позволяет реализовать структурный полиморфизм, похожий на то, что я привел здесь.
Там прекрасный полиморфизм времени исполнения, основанный на структурной типизации.
Вот рабочий пример, основанный на примере из книги Ivo Balbaert — The way to Go.
package main

import (
	"fmt"
)
// квадрат
type Square struct {
	side float32
}

func (sq *Square) Area() float32 {
	return sq.side * sq.side
}

// круг
type Circle struct {
	radius float32
}

func (c Circle) Area() float32 {
	return 3.14159 * c.radius * c.radius
}

func main() {
	var areaIntf Shaper  // объект интерфейса

	// создаем объект Квадрат
	sq1 := new(Square)
	sq1.side = 5
	// присваиваем объект интерфейсу и вызываем полиморфно функцию через интерфейс
	areaIntf = sq1
	fmt.Printf("The square has area: %f\n", areaIntf.Area())

	// создаем объект Круг
	cr1 := new(Circle)
	cr1.radius = 5
	// присваиваем объект интерфейсу и вызываем полиморфно функцию через интерфейс
	areaIntf = cr1
	fmt.Printf("The circle has area: %f\n", areaIntf.Area())
}

Даже догадываюсь как это может быть устроено на низком уровне, если доберусь — надо будет Идой посмотреть ассемблерный код, проверить предположение:)
(Оффтоп) все языки как языки, а «русский язык» в менюшке каким-то совершенно другим шрифтом, более тонким и непохожим на шрифты других языков. И зачем слово «язык» непонятно, для других-то нету…
Да я в курсе:) Это таблица символов unicode, а речь идет об отдельном описании пиктограмм как таковых, отдельном стандарте, на котором основывался бы и Unicode, и прочие стандарты, в которых используются пиктограммы.
На самом деле пиктограммы — это своеобразные иероглифы, только в современном варианте. Если отвлечься от иконок приложений, то пиктограммы — это и дорожные знаки, и различные математические/технические символы, и всевозможные коммерческие логотипы, и много чего еще. Мы их постоянно видим и используем в жизни, порой даже не замечая.
Может быть, имеет смысл постепенно «стандартизировать» наиболее универсальные некоммерческие пиктограммы, на международном уровне конечно же… дизайн оставить дизайнерам, но обобщенные образы пиктограмм заносить в какую-то базу, со временем создавать для них черно-белые unicode символы и «обобщенные» цветные образы, ну и поощрять их повсеместное использование.
Так то оно конечно так, но… сама эта практика всяких аппсторов вызывает большие сомнения. Если уж та или иная платформа предполагает возможность запуска программ, то любой пользователь должен иметь право установить любую программу, написанную собственноручно или скачанную откуда угодно без всякой цензуры со стороны разработчиков платформы. Пока, насколько я знаю, это право не закреплено ни в одном законе, а крупные корпорации уже почуяли возможность наживы и быстренько придумывают всякие аппсторы, цифровые подписи к софту, которые можно получить только у них и т.д.
По уму, тут надо Опере в антимонопольные органы подавать на Apple, а не на вебкит переходить. Помнится, еврокомиссия обязала Майкрософт предлагать пользователю выбор браузера, и Эппл обяжут.
Насколько я понимаю, устройства для считывания сигналов с мозга и их интерпертации уже давно существуют, и даже есть коммерческие варианты (и тут на Хабре было несколько обзоров таких устройств).
Да, до сих пор испытываю ностальгию по текстовому режиму. Помнится, для своих программ рисовал окошки псевдографикой, а на столе всегда была распечатка с таблицей кодов символов. Ну и шрифты конечно тоже пробовал менять, даже редактор писал какой-то.
По случаю вспоминаются следующие приколы, которые мы в институте делали с текстовым режимом под DOS
1. Резидентная программа вешается на таймер, Программа сканирует текстовую видеопамять и заменяет все английские буквы на соответствующие русские. Забавный такой русификатор.
2.Такая же резидентная программа, аналогичным образом все выводимые на экран слова из трех букв заменяет на одно вполне определенное слово:)

Ну если поддержка старых проектов — то я же предлагаю не переходить на новые компиляторы, «поддержка» — это в лучшем случае исправление ошибок. В крайнем случае, если будут обнаружены ошибки в старом компиляторе, разработчики компиляторов могут выпустить исправленную версию компилятора для старого С++. Но такие случаи крайне редки.
А те, кто активно развивает проекты, добавляет новую функциональность — перейдут. Я бы с удовольствием перешел бы на модули, если бы они были:) И на рефлексию перешел бы, и на нормальные синтаксические макросы вместо адского «метапрограммирования на шаблонах», и на много чего еще.
Вот никогда не понимал этого странного желания «ничего не менять», лишь бы не сломать «обратную совместимость». Кто не хочет — пускай юзает старые компиляторы! А нормальные программисты захотят использовать новые и с удовольствием внесут изменения в свой код. А уж модули-то в первую очередь нужно вводить, дурацкую систему инклудов надо было выкинуть еще лет 20 назад.
Мой вариант: Тема интересна, даже очень, но только читать в текстовом виде, никаких видеокастов!
Фигня все это. Вот если бы появились автоматические системы для хранения и приготовления пищи — это было бы совсем другое. Роботизированный холодильник + контейнеры для хранения того, что не требует охлаждения + система приготовления пищи (плита + микроволновка и т.д — с разными видами термической обработки ) + роботизированная система подготовки (мясорубка/миксер/etc) + различные датчики для определения состояния и качества продуктов, температуры и т.д. + подключение к источникам воды + специальные стандартизированные контейнеры для продуктов + RFID метки на контейнерах…
Это конечно было бы более сложное устройство, чем стиральная машина-автомат, и «уровень ответственности» больше. Но с другой стороны, блюда изготовлялись бы по точному рецепту, с непрерывным контролем температуры, химических свойств и т.д. а не «на глаз» как это делают люди.
Надеюсь что японцы или китайцы подсуетятся и изобретут такое когда-нибудь. Мне почему-то кажется что именно японцы сделают, им это как-то ближе.

Information

Rating
1,143-rd
Registered
Activity