Pull to refresh
46
0.1
Send message
Точно. Трансформация. Психологическая.
Скрытый текст
image
Каждый раз, когда вижу такие спасительные коллекции, думаю, как удобно было бы иметь скрипт, который сам собирает такую вот флешку с самыми свежими версиями использованных программ: проверяет и скачивает последние версии, дефрагментирует образы и так далее.
Почитал список похожих публикаций. Посмотрел на список тегов. Сделал выводы.
Самая незатратная технология для общества в целом — не врать и не воровать.

По этому поводу нельзя не вспомнить Андрея Кнышева: «с ростом доверия можно будет ввести устные деньги».
Хорошая идея, напишу эквивалентный код для нескольких примеров.
Когда я начинал писать эту библиотеку, и даже когда довёл до рабочего состояния и стал пользоваться, Selene ещё не существовало. Я изначально ориентировался на некоторый набор возможностей, в который, к примеру, входил контроль стека и не входил экспорт классов.
Ему, кстати, тоже полезно будет почитать Майерса и Александреску.
Не могу не согласиться. Гораздо лучше читать такие статьи и книги, после которых начинает казаться, причём небезосновательно, что понимаешь. Скотт Мейерс, Андрей Александреску, вот это всё.
Этот путь кажется мне чересчур извилистым и тернистым. Какой смысл вообще откапывать TypeList в стиле Loki при наличии C++11? Если нужен просто список типов, то пользуемся непосредственно вариадиками, какие могут быть head-tail в наше тяжёлое время? Если нужна какая-то могучая работа над множествами типов, то зачем переизобретать boost::mpl?
А зачем так много сложностей-то?
// file: proto.h
template<typename ... Types> struct TypeList {};

using InstTypes = TypeList<int, float, double>;

template<typename T> T foo();

// file: proto.cpp
template<typename T> T foo()
{
	return T(1);
}

template<typename T> struct Instantiator;

template<> struct Instantiator<TypeList<>> {};

template<typename T, typename ... Types> struct Instantiator<TypeList<T, Types...>>
{
	T (* const f)() = &foo<T>;
	Instantiator<TypeList<Types...>> rest;
};


static Instantiator<InstTypes> i;

// main.cpp
#include <iostream>
#include "proto.h"

int main()
{
    std::cout << foo<int>() << foo<float>() << foo<double>() << std::endl;
    return 0;
}
Речь не о том, чтобы выпускать книгу вместо статей на Хабре. Речь о том, чтобы выпустить книгу для тех, кто Хабр не читает, но кому эти материалы были бы полезны в работе. Кто мог бы внедрить какие-то вещи в своих магазинах, а в лучшем случае — вдохновиться и придумать что-то своё.
Который о розничной торговле. Эта статья, про чеки, про безопасность магазина и покупателя, и так далее.
Из этого цикла статей могла бы выйти неплохая книга.
Надо уже замахиваться на 6-головочный принтер: 5 штук для CMYK + белый и 1 головка для поддержек. Даёшь полноцветье!
Кстати, вспоминается старый анекдот про международный конкурс на туалетную бумагу. Победили японцы с таблетками, после которых «вторичный продукт» выходил сразу упакованным в целлофан.
А ещё там были Трурль и Клапауций.
Надеюсь, Lave, Diso и Tionisla уже предложили.
Венгры не такие уж и крутые. Приведённые картинки несколько лучше, но тоже не очень. Дело в том, что глядя на танцующих туда-сюда мужиков, совершенно не видно, почему в данный момент начинают танцевать именно те мужики и именно в то место, куда они утанцевали. В результате понимания не добавляется. На хорошей визуализации должны прослеживаться причины, по которым предпринимаются те или иные действия, а их очень трудно представить наглядно.
В одной хорошей книге мне доводилось читать другой вариант этой истории, в которой Ходжа назначил срок два месяца и по его окончании представил заказчику удовлетворивший того результат.

Information

Rating
3,639-th
Location
Москва и Московская обл., Россия
Registered
Activity