— Смените работу;
— «Вернитесь к истокам» — вспомните с чего начиналось ваше знакомство с программированием. Я например ради возобновления инетера как-то сел решать «project euler» и Google Code Jam;
— Выучите что-то новое — не новую технологию, которая такая же как старя только круче, а новую, которая изменит ваше мышление — я в свое время открыл для себя книгу Александреску (я с++ разработчик). Позже функицональное программирование;
— Заведите pet-project.
В целом интересно.
Но, имхо, тулбары это как «панель быстрого запуска». Самые часто используемые ф-ции, вы вытаскиваете на тулбар, что бы легко можно было к ним доступиться и не нужно было учить «горячие клавиши».
В «ленточном интерфейсе», навигация проще, по сравнению с меню, но возможность собрать в одном месте все часто используемые ф-ции исчезла, и это печально.
Кстати сравнение на верхних двух картинках не адекватно. Никто ведь не заставлял вас делать столько тулбаров с таким количеством ф-ций.
Правильне было бы сравнить последовательности действий пользователя, количество кликов, возможно количество неверных кликов прежде чем тот найдет нужную функциональность.
>> Надо было изначально завести typedef.
ага. тайпдеф был, только лет пять назад, на этом проекте еще не применялось код-ревью и в большинстве мест тайпдеф не ипользовался.
>> А вот с %d хз что делать. наверное только макросом. В таких случаях лучше перейти на с++ с iostream.
Согласен, использую stream-ы.
Я просто немного покритиковал вариант со scanf.
Забыл добавить. Самая большая проблема вашего scanf("%d-%d", &a, &b); — в том что при изменении типа a и b — нужно делать два изменения.
Менять тип у переменной, и менять тип во всех использованиях scanf.
Удачи :)
Пример из жизни. Проект около 600мб исходников, все id-шники хранятся в int-ах. Выводятся в лог, и при формировании запросов с в 70% случаев с помощью sprintf. Читаются хоть и редко, но с помощью sscanf.
У одних из клиентов заканчиваются айдишники. Внезапно… (с запасом пол-года)
Не буду двадаться в подробности как это всё происходило, но пара ребят героически, с помощью компилятора и регекспов отловили большинство использований айди, и поменяли их на новый тип db_id_t.
И вот случаи с sprintf и sscanf — отливливались дольше всего…
очень редко, но до сих пор qa специалисты ловят коры.
Не знаю. Подозреваю за то, что комментарий слишком косевенно относился к мысли которую хотел передать автор поста :)
Еще и единственную карму убрали :)
Когда пытался вести дневник, были подобные ситуации.
Но обычно мысль мне казалась интересной в зависимости от моего-же настроения… т.е. даже если удалось ее запомнить, с другим настроением у меня чаще всего не было желания ее постить — и темболее с другим настроением я бы не смог придать ей форму годную для того чтобы запостить.
Я свои мысли попросту не ценю до такой степени что-бы боятся забыть (возможно недостаток ЧСВ или наличие лишнего времени).
Если ценная мысль — придумаю еще раз либо вспомню.
Ну я так, на всякий случай эти ссылки решил добавить :) Может кому-то будет нужно.
А вообще диагональ телевизора — во многом вещь индивидуальная. Некоторым людям через время и 46" с 2х метров мало, а некоторые с 3-5ти метров 37" считают большим телевизором.
Не знаю, за что вам поставили минус.
Сам хотел предложить подобный вариант ответа.
Бывает едеш домой с работы, и думается «как же хорошо, что дома ждет любимый человек. Надо сделать ей приятное», и покупаеш цветы или придумываеш другой сюрприз.
Просто мне надоело играться этим сайтом ради баллов, а в С++ очень много тонкостей и ньюансов, в которых было интересно разобраться и дать полный ответ с ссылками на стандарт.
Насчет плохих ответов вы правы.
Но там есть свои приколы. Кто первый даст вменяемый ответ, тот собирает все плюсы… а кто-то другой составляющий полный развернутый ответ или уточняющий вопрос, уже много не наберет.
Я сам когда-то во время болезни сидел игрался этим стековерфло, очень часты ситуации
Вопрос: Чем в с++ сделать поиск по логу.
Мой ответ: boost::reg_exp
и почти все плюсы у меня, хотя по правильному стоило бы уточнитть, что он будет искать, есть ли у него производительность в приоритетах и тд.
Могу очень много примеров привести, быстрых и неточных ответов, но лидеров в плюсах.
— Смените работу;
— «Вернитесь к истокам» — вспомните с чего начиналось ваше знакомство с программированием. Я например ради возобновления инетера как-то сел решать «project euler» и Google Code Jam;
— Выучите что-то новое — не новую технологию, которая такая же как старя только круче, а новую, которая изменит ваше мышление — я в свое время открыл для себя книгу Александреску (я с++ разработчик). Позже функицональное программирование;
— Заведите pet-project.
Но, имхо, тулбары это как «панель быстрого запуска». Самые часто используемые ф-ции, вы вытаскиваете на тулбар, что бы легко можно было к ним доступиться и не нужно было учить «горячие клавиши».
В «ленточном интерфейсе», навигация проще, по сравнению с меню, но возможность собрать в одном месте все часто используемые ф-ции исчезла, и это печально.
Кстати сравнение на верхних двух картинках не адекватно. Никто ведь не заставлял вас делать столько тулбаров с таким количеством ф-ций.
Правильне было бы сравнить последовательности действий пользователя, количество кликов, возможно количество неверных кликов прежде чем тот найдет нужную функциональность.
ага. тайпдеф был, только лет пять назад, на этом проекте еще не применялось код-ревью и в большинстве мест тайпдеф не ипользовался.
>> А вот с %d хз что делать. наверное только макросом. В таких случаях лучше перейти на с++ с iostream.
Согласен, использую stream-ы.
Я просто немного покритиковал вариант со scanf.
Менять тип у переменной, и менять тип во всех использованиях scanf.
Пример из жизни. Проект около 600мб исходников, все id-шники хранятся в int-ах. Выводятся в лог, и при формировании запросов с в 70% случаев с помощью sprintf. Читаются хоть и редко, но с помощью sscanf.
У одних из клиентов заканчиваются айдишники. Внезапно… (с запасом пол-года)
Не буду двадаться в подробности как это всё происходило, но пара ребят героически, с помощью компилятора и регекспов отловили большинство использований айди, и поменяли их на новый тип db_id_t.
И вот случаи с sprintf и sscanf — отливливались дольше всего…
очень редко, но до сих пор qa специалисты ловят коры.
Еще и единственную карму убрали :)
Но обычно мысль мне казалась интересной в зависимости от моего-же настроения… т.е. даже если удалось ее запомнить, с другим настроением у меня чаще всего не было желания ее постить — и темболее с другим настроением я бы не смог придать ей форму годную для того чтобы запостить.
Если ценная мысль — придумаю еще раз либо вспомню.
И чувствую себя отлично :)
если ключ генерируется правильно, то понадобятся миллионны лет, что бы сгенерированный ключ случайно совпал с вашим :)
А какими камерой/объективом сделан первый снимок?
А вообще диагональ телевизора — во многом вещь индивидуальная. Некоторым людям через время и 46" с 2х метров мало, а некоторые с 3-5ти метров 37" считают большим телевизором.
Вот ссылки из моих закладок на эту тему
myhometheater.homestead.com/viewingdistancecalculator.html
carltonbale.com/home-theater/home-theater-calculator
только сразу предупредите, сколько планируете серий и сезонов, хочу подождать пока все напишете и за раз прочитать :)
Сам хотел предложить подобный вариант ответа.
Бывает едеш домой с работы, и думается «как же хорошо, что дома ждет любимый человек. Надо сделать ей приятное», и покупаеш цветы или придумываеш другой сюрприз.
А чрезмерное употребление воды — тоже не очень полезно.
Просто мне надоело играться этим сайтом ради баллов, а в С++ очень много тонкостей и ньюансов, в которых было интересно разобраться и дать полный ответ с ссылками на стандарт.
Но там есть свои приколы. Кто первый даст вменяемый ответ, тот собирает все плюсы… а кто-то другой составляющий полный развернутый ответ или уточняющий вопрос, уже много не наберет.
Я сам когда-то во время болезни сидел игрался этим стековерфло, очень часты ситуации
Вопрос: Чем в с++ сделать поиск по логу.
Мой ответ: boost::reg_exp
и почти все плюсы у меня, хотя по правильному стоило бы уточнитть, что он будет искать, есть ли у него производительность в приоритетах и тд.
Могу очень много примеров привести, быстрых и неточных ответов, но лидеров в плюсах.