Заказы временно не принимаются

📅 21 апреля 2017

Трудности поиска работы в современном мире

Поиск работы — проблемное место нашей системы. В идеальном мире уже со школы надо тестировать, готовить человека к какой-то профессии.

Выбор школы, ВУЗа, поиск работы — всё это возложено на молодого человека. Если бы вы организовали государство и вам нужны были люди определённой профессии (столько-то там, столько-то здесь) — как бы вы поступили? Предоставили выбор самим людям? А сейчас сделано именно так. Руководству страны и руководству крупных фирм совершенно нет до этого дела.

На этой почве возникают спекуляции вместо разумной организации и движения к общей цели. Всё это очень удачно накладывается на то, что отсутствует национальная идея, а система ценностей за последнее время поломалась. Семья, преемственность поколений, польза для общества, труд — вот такие ценности были, причём многие из них продолжались тысячелетиями. Айфон, машина, модный внешний вид — вот такие стали, им нет ещё и 100 лет.

Мои прогнозы в связи с этим: выживут крупные международные корпорации, где будет какой-то порядок в плане труда и оплаты, но продвижение вверх будет крайне сложным из-за конкуренции. За пределами этих корпораций будет хаос и средневековье. Людей на планете за последние 100 лет ощутимо прибавилось, а всю мелкую работу перекладывают на автоматические системы.

Что делать сейчас? Каждый волен понять, какие ценности для него важнее, и заботиться прежде всего о них. Исправить систему не получится, но сохранить своё достоинство, принести пользу кому-либо, передать знания потомкам — реально.

📅 11 апреля 2017

Геройские истории Heroes III

Гидры хаоса просто отвечали на вражеские атаки, принося нам победуГидры хаоса просто отвечали на вражеские атаки, принося нам победу

1999 год. Игра без мышки

На летних каникулах мы с сестрой часто и подолгу играли в Героев 3. Однажды папе это надоело. Хотя в своё время он сам подарил тот самый заветный компакт-диск. Итак, батя забрал мышку от компа с собой на работу, чтобы мы не играли. Оставшись дома, мы загрузили незаконченную игру, но играть без мышки оказалось непросто. Наш прогресс в игре остановился, и главный герой с небольшим войском просто стоял на одном месте. На него несколько раз нападал компьютер, и раз 5 нам удалось отбиться, ничего не делая. У нас было несколько «Гидр хаоса», которые понемногу уничтожали вражеское войско, не атакуя, а только отвечая на вражеские атаки. Мы так и не поняли, как управлять войском с клавиатуры.

2017 год. Карта размера XXL

В Героях 3 в обновлении hota увеличили в 2 раза максимальный размер карты. Это был вызов, и я его принял. Теперь данный этап успешно пройден! Карта «Бесплодные земли», сложность игры 200%, сложность карты «Невозможно».

Пунктирный квадратик на миникарте — эта видимая часть карты на экранеПунктирный квадратик на миникарте — эта видимая часть карты на экране

Игра поначалу складывалась не очень хорошо: мой герой пустился в авантюру, я так люблю, и отправился бродить по карте. В Лагере беженцев ему попался Титан, и я решил этим воспользоваться и потратил на него все накопленные деньги. Пожертвовал развитием города. С Титаном в армии немного похулиганил и захватил 2 замка на первой неделе. Потом силы противника явно начали превосходить мои, ну куда я с этим одним Титаном? Но мне опять повезло, я нашёл заклинание Армагеддон (правда, пока что не смог его выучить), хитростью победил одного из врагов и захватил его замок. Это оказалось Подземелье, а там как раз Чёрные драконы, у которых иммунитет к Армагеддону... (картинка вырисовывается 😃

А дальше уже дело техники. Накопил парочку драконов и выучил заклинание. В итоге четыре героя бегали по разным частям карты, у каждого было с десяток драконов и Армагеддон, этого хватало против любой армии компьютера. С человеком вряд ли бы прокатило 😃

Несколько моих героев в полной обвескеНесколько моих героев в полной обвеске

Красивые драконы справа в несколько раз круче моих Чёрных (слева), и превосходят численностью, но зато у них нет иммунитета к магии:

Неравный бойНеравный бой

Гонять противника на большой карте очень нудно. Хорошо, что враги почти не сбегали: главное, вовремя применить Армагеддон.

📅 9 апреля 2017

Дизайн печати для ИП

Кроме ОГРН, ИНН и прочего, на печати индивидуального предпринимателя разрешается использовать логотип сайта или какой-нибудь фирменный символ. Это красиво, и к тому же усложняет подделку.

В данном случае меня попросили добавить конфетку и оформить всё остальное в таком же стиле.

ПечатьПечать
Логотип сайтаЛоготип сайта

Конфетка на оригинальном логотипе под углом, и саму печать можно ставить под тем же углом. Но это уже мелочи 😃

Кстати, печать могла быть цветная, как-то я делал такую.

📅 8 апреля 2017

Отзыв о работе в компании Ивановъ и Партнеры

Заметка была актуальна в 2017 году. На данный момент компания не работает.

Меня зовут Иван, мне 33 года, из них 8 лет я работаю в компании «Ивановъ и Партнеры». Они же ЖБИП (Жилищное бюро Ивановъ и Партнеры). Здесь, на моём сайте, собраны некоторые интересные штуки, созданные для этой компании. Расскажу, как всё начиналось.

В институте я решил подработать и стал фрилансить: логотипы, визитки, сайты... Это было в далёком 2003 году. Заказчиков повидал немало. Самыми стойкими оказались две компании — Автодети и ЖБИП — которые вышли на меня через знакомых. Многолетняя крепкая дружба объясняется, прежде всего, адекватностью руководства этих компаний. Взаимное уважение для меня очень важно. Кстати, и те, и другие звали меня работать в офис, но... 2-3 часа в день тратить на дорогу — не моё (пытался).

Интересная работа есть всегда, даже в кризис.

Текущих задач в ЖБИПе реально много. В некоторые месяцы у меня получается сделать больше дел (и денег), чем у рядового офисного сотрудника. Но это возможно благодаря внеурочной работе. Вряд ли вы к этому готовы, поэтому свою заметку я адресую, в первую очередь, тем, кто собирается работать в «Ивановъ и Партнеры» по обычному графику.

▼ Читать дальше

📅 29 марта 2017

Москву подсадили на кофе

Попался на глаза баннер из серии «Москва зажралась». Не только Москва, конечно, речь о многих городах:

Сколько ты зарабатываешь?Сколько ты зарабатываешь?

Посчитаем. Пачка хорошего кофе стоит 500 рублей. Добавим ящик молока за 600, и этого хватит на роту солдат, а тут — друзей угостить.

Люди в Мегаполисах стали забывать, откуда берутся деньги и продукты питания. А продавцы кофе «с собой» — порядочные паразиты в прямом смысле этого слова. 200-300 рублей в день (6-10 тыс. в месяц) — это не копейки, а людей повсюду уверяют, что это так. Это часть успешной рекламной кампании.

Кофе-машины поставили везде: даже мамы с колясками, прежде, чем погулять в парке, становятся в очередь и покупают кофе. Ещё 5 лет назад такого не было.

Вопросы для размышления:
— куда раньше тратили деньги?
— стало ли лучше?
— лучше ли варит котелок?
— есть ли польза от капучино с сахарным сиропом?

📅 17 марта 2017

Панель управления фарами: дизайн проекта Arduino

Разработчики Arduino обычно не заморачиваются над дизайном. В лучшем случае мы увидим сборную солянку, собранную из бесплатных клипартов из интернета. В заводских приложениях ситуация получше: всё выровнено по сетке, элементы не прилипают друг к другу.

  • Этот дизайн точно делал программистЭтот дизайн точно делал программист

Если вы хотите сделать красивое и удобное приложение, то лучше всего обратиться к знакомому дизайнеру. Нарисовать такой проект в фотошопе — не сложно. Важно не перестараться с украшательством. Если без слов понятно, как управлять прибором, значит, дизайнер хорошо потрудился.

Как сделать наглядный и удобный тач-скрин

Чтобы панель управления была наглядной, рекомендую задуматься о реальном положении вещей — и просто перенести это на экран. Например, при разработке панели управления внешними световыми приборами мы расположили на фоне автомобиль, а поверх него — кнопки. Кнопки снабжены крупной и понятной иконкой, и расположены примерно там же, где находится соответствующая фара или фонарь. Фары на иконках направлены в ту сторону, в которую они реально светят.

Экран бортового компьютера, отвечающий за фарыЭкран бортового компьютера, отвечающий за фары

Правило 1. Элементы на экране располагаем примерно так, как они расположены на самом деле.

Правило 2. Кнопка делается больше отпечатка пальца, чтобы по ней было удобно жмякать в любых условиях, на ходу, и даже в экстренной ситуации.

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

По расположению очевидно, к чему относится температураПо расположению очевидно, к чему относится температура

Некоторым элементам придётся нарисовать несколько состояний, например, включен / выключен, и подготвить их в виде отдельных файлов в формате PNG:

Активные и пассивные состояния кнопочекАктивные и пассивные состояния кнопочек

Правило 3. Активное состояние кнопки должно говорить само за себя. Физические элементы в активном состоянии светятся.

В принципе, на этом этапе работа дизайнера закончена. Но лучше всего создать прототип проекта в какой-нибудь среде разработки, чтобы программист ничего не перепутал.

Скелет проекта в Nextion Editor

Аккуратно переносим все нарисованные элементы в приложение, в моём случае это Nextion Editor. Моя версия приложения не поддерживала прозрачный фон у иконок, пришлось переделать все значки, зацепив их вместе с куском фона. Это нужно учитывать, чтобы не было косяков с наложением рядом стоящих элементов. Прозначные края можно имитировать, и конечный пользователь ни о чём не догадается.

Координаты кнопок можно подсматривать в Фотошоповском окошке «Инфо»:

Координаты элементов, выровненных по сеткеКоординаты элементов, выровненных по сетке

Я видел несколько проектов, где кнопочка «едет» на 1 пиксель при наведении или при включении активного состояния. Да что там говорить, такое бывало даже в бюджетных телефонах. Отсюда правило номер 4:

Правило 4. Картинки различных состояний элементов должны совпадать пиксель в пиксель. Перед запуском проекта нужно запустить демо режим и проверить все эти состояния в работе.

Демонстрационное видео проекта

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

📅 5 марта 2017

Как найти дубликаты в MySQL

По работе столкнулся с проблемой: некоторые объекты на карте имели одинаковые координаты. Это приводило к ошибке кластеризации на Яндекс.Картах. Чтобы исправить данную проблему, мне понадобилась функция поиска дубликатов в таблице MySQL. Найденные координаты нужно было исправить, чтобы они немного отличались (например, если объекты находятся в одном доме, их можно разнести по разным подъездам этого дома).

Дубликаты одного поля

Найти дубликаты переменной x в таблице table_name:

SELECT * FROM table_name WHERE x IN(SELECT x FROM table_name GROUP BY x HAVING COUNT(x)>1) ORDER BY x

Эта функция ищет дубликаты только одного поля. Если нужно сравнивать несколько полей, например, координаты (x,y) или (имя,фамилия,отчество) — принцип тот же. Насколько я понял, умных алгоритмов для поиска дубликатов в MySQL нет, поэтому мы просто объединяем нужные поля в одно слово командой z=CONCAT(a,b,c ....) — и ищем дубликаты по переменной z.

Дубликаты нескольких полей

Найти дубликаты пар (x,y) в таблице table_name:

SELECT * FROM table_name WHERE CONCAT(x,y) IN (SELECT CONCAT(x,y) AS z FROM table_name GROUP BY z HAVING COUNT(z)>1)

В скобках может быть указано любое кол-во полей.

Дополнительные условия

В моём случае нужно дополнительно исключить ситуации с нулевыми координатами (это ещё не заполненные поля):

SELECT * FROM table_name WHERE CONCAT(x,y) IN (SELECT CONCAT(x,y) AS z FROM table_name WHERE x!=0 AND y!=0 GROUP BY z HAVING COUNT(z)>1)

📅 23 февраля 2017

Танк из картона: поделка в детский сад на 23 февраля

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

Танк Маруся из картонаТанк Маруся из картона

Для такого танка потребуется упаковочный гофрированный картон, краски, принтер или готовые наклейки.

Пошаговая инструкция

Главный секрет — использовать внутреннюю часть картона для имитации гусениц танка. Для этого нужно аккуратно отодрать верхнюю бумагу с картона. Выкроек и наклеек я не выкладываю, потому что всё делал на глаз. После склеивания оставались щели, выступающие части (их просто срезаем). Потом всё красилось в тёмную краску, и огрехи стали не так заметны.

  • Основание танкаОснование танка
📅 23 февраля 2017

Сохранить данные в базе данных в виде текста

Иногда эффективнее хранить данные в БД в текстовом виде, всего лишь в одном текстовом поле. Это применимо, если небольшой объём информации запрашивается и редактируется целиком, и если в ближайшем будущем не планируется усложнение структуры.

Например, расписание занятий по фитнесу. Занятия могут проходить в двух разных залах.

В БД хранится одно текстовое поле:

19:00^Фитнес микс|Zumba^|^|^|^Фитнес микс|^|
20:00^|^|^Здоровая спина|Zumba^|^Zumba|^|
21:00^|^Zumba|^|^|^|^|

Время, далее дни с ПН по СБ, и каждый день поделен на два зала.

Текстовое представление удобно для разработчика: оно визуально подобно блоку на сайте или в админке. Ещё один плюс — всего один запрос к БД.

Вывести это на сайт или в админку просто: заранее придуманные символы-разделители — в нашем случае это ^ и | — заменяются на теги tr, td или div или любые другие. На теги навешиваются стили, и получается красивый блок:

Расписание на сайтеРасписание на сайте

В админке структура полностью сохраняется, это удобно для менеджера:

Строчки можно добавлять, удалять, все поля редактируемые, названия занятий — любыеСтрочки можно добавлять, удалять, все поля редактируемые, названия занятий — любые

После редактирования html-код обратными заменами превращается в чистый текст:

19:00^Фитнес микс|Zumba^|^|^|^Фитнес микс|^|
20:00^|^|^Здоровая спина|Zumba^|^Zumba|^|
21:00^|^Zumba|^|^|^|^|

Однако если залов для фитнеса, тренеров и т.п., станет много, то посетитель сайта захочет посмотреть занятия в конкретном зале (или у своего тренера). Потребуется не самая простая выборка данных из текста или фильтрация на стороне клиента. Насколько это удобно, и что лучше — быстрый старт или удобное дальнейшее развитие (и будет ли оно) — вопрос индивидуальный.

📅 19 ноября 2016

Дизайн интерфейса мобильной CRM для Ивановъ и партнеры

Задача:
имеется CRM-система, в которой ведётся учёт объектов недвижимости, входящих контактов, текущих клиентов, запланированных событий, записи разговоров с продавцами и т.п.
Нужно сделать мобильную копию CRM, немного урезать функционал, чтобы было удобно пользоваться на смартфоне или планшете — во время встречи с клиентами и в условиях плохого интернета за городом.

Ключевой момент — удобство и мобильность, то есть: крупные иконки, крупный шрифт и ничего лишнего. Приложение мы делали для нашей компании, для внутреннего использования девушками-продавцами.

Совместно с Иваном Мироновым мы выбрали те функции CRM, которые необходимы в мобильной версии, продумали структуру и набросали черновик сценариев на бумаге. Далее я нарисовал примерные экраны приложения и обозначил для нашего программиста связи между экранами, указав активные элементы:

Прототип приложенияПрототип приложения

▼ Читать дальше

📅 17 октября 2016

Дребезжат наушники dt 770 pro

Практически с момента покупки наушников beyerdynamic DT  770 PRO меня беспокоила проблема: дребезжание в правом ухе на низких частотах. Как только это начиналось, я оттягивал правое «ухо», отпускал, оно шлёпало по голове, и от удара проблема решалась на некоторое время. Так раньше чинили любую технику, а умельцы даже знали, куда именно нужно бить 😃

beyerdynamic DT 770 PRObeyerdynamic DT 770 PRO

Разбирать наушники я как-то не решался, но вчера ударный метод перестал помогать, и я посмотрел, что же там внутри.

Нашёл в интернете похожую тему, что это известная проблема — на мембрану наушника попадают волоски, и из-за этого она дребезжит. Поржал, как такое вообще возможно. По звуку было такое впечатление, что дребезжит что-то крупное — например, плохо закреплённый динамик. Короче, я оказался не прав! Внутри и правда обнаружилось 2 моих волоска, они каким-то чудесным образом просочились через поролон и приклеились к мембране. Даже разглядеть их было тяжело. После их извлечения наушники заработали идеально.

📅 23 сентября 2016

Крепление для гитары на стену своими руками

Решил повесить укулельку на стенку (но для больших гитар этот способ тоже годится). Душа требовала перестановки в комнате, здесь и сейчас! Поэтому за 10 минут сделал сам.

Что потребуется:
— любая деревяшка (половинка цилиндра из детских кубиков),
— две одинаковые палочки (алюминиевые трубочки),
— и, конечно, дрель и сверло (такого же диаметра, как палочки).

    http://plunix.ru/kreplenie-dlya-gitary-na-stenu-svoimi-rukami
  • Гитара висит на стенкеГитара висит на стенке

Советы

1) Ширина между штырями подбирается на глаз: гриф расширяется довольно-таки сильно, не ошибётесь.

2) Чтобы гитара не выдвинулась от стены, штырьки должны сужаться (то есть, не нужно их делать параллельными). Или можно на них надеть мягкие резиновые или вспененные трубочки, например, от руля самоката.

3) Для тяжёлой гитары нужен более массивный брусок из дерева или из металла.

Если остались вопросы, спрашивайте в комментариях.

📅 15 сентября 2016

Эволюция интерфейса камеры в фильмах

Когда главный герой в фильме снимает что-то на камеру или телефон, или нам показывают найденную кассету, то это нужно как-то объяснить зрителям, иначе мы не поймём, что это — ЗАПИСЬ. Поэтому сверху видео накладываются элементы интерфейса камеры.

Главный герой включает камеру, спускается в подвал, и сейчас будет что-то ужасноеГлавный герой включает камеру, спускается в подвал, и сейчас будет что-то ужасное

Эти элементы эволюционируют. В течение 20 лет был популярен приём с полосками по всему экрану, рамкой и огромной надписью REC. А сегодня мы видим интерфейс камеры айфона:

Кадр из фильма The Vatican TapesКадр из фильма The Vatican Tapes

Я понимаю, для чего используется подобный приём: чтобы мы почувствовали себя на месте главного героя. И что-то на экране должно напоминать нам, что это — не кусок фильма, а видеозапись внутри фильма. Но меня смущает, что этот интерфейс пририсовали на видеоматериал фильма.

Через 50 лет люди не будут знать, что красный кружочек — это кнопка REC. У них возникнут вопросы 😃 Поэтому предлагаю универсальный способ на все времена:

В подписи даётся дополнительная информация для понимания сюжетаВ подписи даётся дополнительная информация для понимания сюжета

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

📅 2 августа 2016

Карьерный рост в отделе продаж: мотивация сотрудников

Придумали весёлый плакат в отдел продаж для мотивации молодых ребят. На картинке изображена карьерная лестница с уровнями зарплат и примерными сроками достижения какой-то должности.

Чтобы показать уровень крутизны занимаемых должностей, на помощь пришли популярные герои из мультфильма Кунг-фу панда:

Карьера от ученика до учителя в отделе продажКарьера от ученика до учителя в отделе продаж

Зелёным и синим цветом показаны различные подразделения отдела продаж. Особо хочется отметить плавный старт: слова «сегодня» и «завтра» показаны для того, чтобы путь по карьерной лестнице не казался слишком длинным.

📅 12 июля 2016

Схема работы отдела продаж по принципу конвейера

В нашей компании мы стараемся все процессы автоматизировать. Для новых и текущих сотрудников разрабатываем материалы, которые помогают влиться в коллектив и сразу начать работать, а в дальнейшем придерживаться определённых правил.

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

Слева направо показан путь клиента от звонка в компанию до покупки товара (в нашем случае — участка земли).

Схема отдела продаж с объяснением каждого пунктаСхема отдела продаж с объяснением каждого пункта

▼ Читать дальше

© 2004 – 2024