Обновить
18
0
Роман@Firsto

Инженер-программист

Отправить сообщение

Механика потока эндорфинов на примере трёх космических игр

Время на прочтение7 мин
Охват и читатели75K


Игрок больше любит получать, чем терять.

При GameDev надо учитывать эту прекрасную особенность психики. Проиллюстрирую тремя играми: замечательным Faster than Light (родившемся ещё на ПК), популярном изначально планшетном Out There и пришедшем из настольного мира Galaxy Trucker.

Ни в одной из этих игр нет возможности сохраниться.
Читать дальше →

Пара маленьких лайфхаков поиска по товарам в интернет-магазине

Время на прочтение5 мин
Охват и читатели46K
Случайно увидел вот такую подсказку на Озоне:



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

У нас самих не лучший в мире поиск, но он продаёт. Давайте покажу, что мы сделали.
Читать дальше →

Выжимаем максимум из DDMS

Время на прочтение6 мин
Охват и читатели36K
DDMS (Dalvik Debug Monitor Server) — безумно полезный инструмент для отладки приложений, который идет в комплекте с Android SDK, о котором почему-то особо и не сказано на хабре, впрочем как и в примерах google он представлен в очень скромном виде. Я бы хотел раскрыть его возможности и показать на что он способен. Вкратце:
  • изучать информацию о работающих потоках;
  • анализировать heap на количество свободной и занятой памяти;
  • анализировать какие объекты чаще создаются, их размер и другое (Allocation tracker);
  • находить проблемные участки кода, которые долго работают и требуют оптимизации (Method profiling). Это я советую знать всем.

Об этих вещах будет рассказано в рамках данной статьи. И для справки, менее интересное, что довольно тривиально и о чем НЕ будет рассказано в рамках данной статьи:
  • работать с файловой системой эмулятора или устройства;
  • находить информацию об ошибках (привет LogCat);
  • эмулировать звонки/смс/местоположение;
  • использовать инструмент Network Statistics.


Если заинтересовались, прошу под кат.

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

Время на прочтение7 мин
Охват и читатели60K
«Специалист подобен флюсу: полнота его одностороння». (Козьма Прутков)

Как в нашей отрасли происходит назначение на позицию менеджера? Берем в команде лучшего программиста и тут же назначаем вначале проясняем ситуацию:
— Хочешь быть менеджером?
— А чего нужно делать?
— Ну, там колбаски в MS Project двигать и получать плюс 300 баксов?
— Конечно, буду!

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

Результаты нашего недавнего исследования еще раз ткнули в эту нашу отраслевую специфику:
  • Более 50% людей считают, что их руководитель не умеет работать с людьми

Что и побудило написать эту статью.

Общий эффект от перехода в менеджеры усиливается еще тем, что наш брат-айтишник обычно вначале включает электроприбор («если я мультипоточность на Java реализую, чего — я со стиральной машиной не разберусь?»), а в случае неполадок начинает читать инструкцию. То бишь, начинает изучать науку работы с людьми, когда первые шишки не просто набиты, а поверх них набиты еще два слоя шишек.

Между тем, назначение нового человека на позицию менеджера – ситуация болезненная и крайне неустойчивая. Почему так происходит, и главное что конкретно делать, если назначили именно вас – сегодня и поговорим.
Читать дальше →

Простое использование AsyncTask и ProgressDialog в Android

Время на прочтение5 мин
Охват и читатели30K
image

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

Android содержит массу способов для организации данного подхода, но одним из самых удобных можно признать использование AsyncTask и ProgressDialog.

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

0 dB Бесшумный компьютер. Версия 1.0

Время на прочтение27 мин
Охват и читатели332K
Не кажется странным, что навязчивое гудение компьютера всеми воспринимается «как норма»? Можно вообразить весь ужас происшествия, если внезапно эти же звуки начнёт издавать любимый телевизор. Расценивать такое событие можно будет только как серьёзную поломку. Так почему компьютер не сделать, подобно телевизору, таким же уютно тихим?!

Итак, настала пора отступить от стереотипов и поменять хорошее на лучшее!

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

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

Мелочи решают всё

Время на прочтение4 мин
Охват и читатели15K
«Мелочи не играют решающей роли. Они решают всё»

Мысль, вынесенная в эпиграф данного топика, принадлежит Харви Маккею – американскому миллионеру, главному администратору корпорации Mackay Envelope. Впервые эта мысль была озвучена в его книге «Как плавать среди акул и не быть съеденным заживо», в которой автор на основе жизненного опыта повествует о том, как обойти конкурентов в торговле, управлении, мотивации и ведении переговоров.

«Мелочи решают всё», — утверждает состоявшийся миллионер, человек с огромным опытом ведения бизнеса. Так ли это на самом деле? Насколько данный тезис относится к управлению интернет-магазином? Давайте подумаем…

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

Нейронные сети. Часть 1. Основы искусственных нейронных сетей

Время на прочтение6 мин
Охват и читатели148K
Доброго времени вам суток, уважаемое Хабрасообщество.

Хочу вначале сделать маленький дисклеймер. Предыдущим постом в этом сообществе были рассмотрены основы искусственной нейронной сети. Я данной темой занималась для написания своей магистерской работы и соответственно прочитала в свое время достаточно литературы, поэтому мне бы хотелось немного дополнить и в дальнейшем продолжить вам рассказывать о том, что такое нейронная сеть, какое представление она имеет изнутри, как с ее помощью решают задачи и так далее…
Сразу оговорюсь, что я не гуру в данном вопросе, я его знаю (ну или знала, так как времени прошло уже достаточно) настолько глубоко, насколько мне было это необходимо для написания работающей нейронной сети для распознавания цифр, ее обучения и дальнейшего использования. Предметом исследования была структура нейронной сети для распознавания символов, а конкретно, зависимость между количеством нейронов в скрытом слое и сложностью выборки для входных данных (количеством символов для распознавания).

UPD: данный текст в основном является обобщением из прочитанной литературы. Он не написан мною лично. По крайней мере эта часть.
UPD2: Скорей всего продолжения данной темы не будет, так как хабрапользователь stepan_ovchinnikov, который является смотрителем данного блога, считает, что нет смысла писать здесь то, что можно прочитать из многочисленной литературы, которая есть по нейронным сетям. Так что извините.

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

Парни, нам нужно поговорить

Время на прочтение4 мин
Охват и читатели128K
От переводчика: на оригинальный пост меня навёл EugeneOZ, за что ему отдельное спасибо.
Если кто-то найдёт какой-то косяк — я буду рад репортам в ЛС.


Парни, нам нужно поговорить


Мои дорогие задроты, гики, хакеры, дизайнеры, создатели, сборщики и очумельцы — с нашей культурой происходит что-то очень и очень странное.

Мы ведём себя как настоящие козлы по отношению друг к другу.

Нет, скажете вы, это вовсе не так, верно? Гики помогают друг другу! Ну, хм, может, иногда мы и помогаем, но большую часть времени мы являемся частью самого жестокого, критично настроенного и безразличного сообщества из всех, что я знаю. Сколько сайтов за день мы поливаем дерьмом? Скольким клиентам мы желаем отправиться в ад? Сколько мы глумимся над кривым фотошопом?
Читать дальше →

Несколько мыслей в слух о программистах

Время на прочтение5 мин
Охват и читатели31K
Доброго времени суток.
Конечно этот топик мало чем поможет хабролюдям и скорее всего негативно скажется на моей карме, но я всё же рискну(повторно).

Довольно часто меня спрашивают знакомые — Как стать программистом (и выйти на хорошую зарплату)?
На этот вопрос многие из нас могут дать разные ответы и советы, эта тема не раз обсуждалась, но сегодня я бы хотел рассказать о своём мнении.

Подробности

Тексты для интернет-магазинов

Время на прочтение4 мин
Охват и читатели52K
Я покупаю в магазинах Интернета практически все, за исключением крупной техники и продуктов. И всегда читаю магазинные тексты. Правда, исключительно из профессионального интереса. Но после недавней попытки найти и купить в интернет-магазинах Рунета солнечную батарею для ноутбука, профессиональный интерес переродился в настойчивое желание высказать свои соображения по поводу текстов на страницах большинства интернет-магазинов. И с точки зрения покупателя. И с точки зрения копирайтера «Интернет-клиент», который тексты эти каждый день пишет.

Дай мне то, чего я так хочу!

В интернет-магазине пользователь чаще всего приходит на конкретную посадочную страницу. Например, по запросу «бензиновая пила купить» посетитель, скорей всего, попадет в каталог бензиновых пил. Замечательный коммерческий запрос, по которому на сайт приходит уже «горяченький», готовый к покупке клиент, не так ли? И его просто нужно ткнуть носом именно в ту пилу, которая нужна ему для дома или дачи. А что бедолага видит в тексте?
Читать дальше →

Мультиварка — умная кастрюля или «не доведенный до ума» гаджет

Время на прочтение12 мин
Охват и читатели671K

Этот пост будет полезен всем, кто хотя бы иногда что-то готовит сам, а также помогает или мешает это делать другим.
Из него можно узнать, что это за гаджет — мультиварка, какие у нее технические возможности и невозможности, внутренность, наружность, достоинства (много) и недостатки (тоже много). Расскажу кое-что и о маленьких мультиварочных хитростях, а также позволю себе общее лирическое отступление о программировании на кухне.
Цель поста — рассказать про мультиварки, как класс объектов, не выделяя особо его представителей, но, чтобы не вести разговор о сферической мультиварке в вакууме, сделаю основным примером разбора мою модель — Panasonic SR-TMJ181.
Те, у кого нет мультиварки узнают, нужна ли она им, но и те, у кого она есть, надеюсь, без новых знаний не останутся.
Читать дальше →

Развитие правого полушария головного мозга или как я учился рисовать

Время на прочтение4 мин
Охват и читатели88K
Сразу дискламер: я редко пишу посты на широкую аудиторию, и более правильного ресурса для этого текста в рамках моего кругозора не нашлось. Тем не менее, если кто-то найдет это интересным, значит не зря… Поехали.

С чего все началось



Как-то я услышал от одного человека мысль о том, чтобы заниматься бизнесом, ему приходится «выращивать в себе Мистера Хайда», типа некая альтернатива его личности способна придумать что-то такое, что не способен придумать он сам. Конечно же, он шутил, по большей части, и тогда я этому значение не придал. Вспомнил эту точную метафору лишь, когда сам решил, что мне нужно развивать креативность, умение продуктивно фантазировать, придумывать нестандартные решения.
Читать дальше...

Как я не покупал монитор

Время на прочтение5 мин
Охват и читатели12K
Захотел я тут к выходу Diablo III в порядке планового апгрейда купить себе монитор. И лучше хороший, чем плохой. Дюйма этак на 24, да на нормальной матрице. Вообще я товары покупаю в интернет-магазинах — там и цены хорошие, и характеристики честные, и вообще сплошь одни плюсы. Но вот монитор… В интернете куда ни плюнь — везде рассказы о «неправильном чёрном», «неравномерности подсветки», «эффекте кристаллизации», «охвате цветового пространства» и т.д. По цифрам в табличке и картинке фиг поймешь, как этот монитор на самом деле будет показывать. И решил я пойти посмотреть на них в живую.

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

Работаем с EMS по нарушению сроков доставки посылок — инструкция

Время на прочтение4 мин
Охват и читатели215K
Недавний пост в «Я негодую» о работе EMS в нашей стране и полном пофигизме почтовых работников выявил потребность в инструкции о том, что можно сделать, чтобы когда-нибудь проблемы с посылками у EMS прекратились.

Сходу расстрою — посылкой управлять никак нельзя. Если она долго не «прилетает» в Россию (т.е. статус Экспорт стоит, а Импорт — нет) — тут вряд ли что-то поможет. Однако страхуемся, делаем по шагам, описанным ниже.
Порадовать тоже могу: процентов 95 посылок все-таки доходят. Объем для сравнений — порядка 10 посылок в месяц из США и Европы.
Обращаю внимание, что многие посылки (процентов 60 всех отправлений) я получаю «от себя», используя сервисе вроде Шипито. В некоторых случаях это означает, что почта не может отказать в претензиях по причине того, что они представляются «не отправителем». Однако во многих случаях рекомендую идти и биться за свою посылку при помощи процессов и документов, представленных ниже.
Читать дальше →

Рынок жестких дисков под угрозой значительного сокращения из-за наводнения в Таиланде

Время на прочтение2 мин
Охват и читатели9.6K


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

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

ORM в Android c помощью ORMLite

Время на прочтение7 мин
Охват и читатели72K
На данный момент для платформы Android существует несколько решений, позволяющих реализовать ORM-подход для работы с базой данных, но основных два. Это ORMLite и GreenDAO.

Для новичков стоит сделать отступление и рассказать что такое ORM вообще. ORM — object-ralational mapping. Объектно-реляционное отображение означает, что программисту гораздо удобнее оперировать с объектами, которые он использует в своём приложении, нежели чем с таблицами, в которых хранятся данные в реляционных базах данных. Для связи реляционных СУБД с объектной моделью приложения используются ORM-технологии. Так для решения задач объектно-реляционного отображения в Android используют один из сторонних фреймворков. GreenDAO и ORMLite — являются библиотеками с открытым кодом.
Читать дальше →

Руководство для дизайнера по DPI

Время на прочтение27 мин
Охват и читатели331K


Это руководство — начальный материал о кросс-DPI и кроссплатформенном дизайне для начинающих и средних дизайнеров, желающих узнать о нем с самого начала или получить больше знаний. Без сложных математических и непонятных диаграмм, только непосредственные объяснения, упорядоченные в небольших разделах, для понимания и применения их непосредственно к вашей дизайнерской работе.

Автор — Sebastien Gabriel.

Я не знаю всего, так что, если по вашему мнению я где то ошибаюсь или вам нужно уточнить что-то, либо у вас есть предложения или вопросы для улучшения данного руководства, отправьте письмо (на англ) на sgabriel.contact@gmail.com. Вы также можете найти на меня Twitter, G+ или Facebook.
Читать дальше →

Эволюция IT-инфраструктуры нашей розницы – последовательные «линьки»

Время на прочтение7 мин
Охват и читатели44K


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

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

Итак, когда у нас не было магазина, из IT-инфраструктуры был только сотовый телефон, личный ноутбук с Яндекс.Картами для просчёта доставок и таблица в Excel для ведения бухгалтерии. Хостился наш сайт с 20 играми на Мастерхосте, ни о какой репликации базы данных или чём-то подобном мы не думали — всё было на статическом HTML.
Читать дальше →

Как разные политики конфиденциальности влияют на конверсию: результаты 4-х A/B-тестирований!

Время на прочтение6 мин
Охват и читатели27K


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

Недавно я протестировал 4 разных варианта использования политики конфиденциальности на форме регистрации на главной странице сайта сообщества любителей пари и ставок. Результаты меня весьма удивили, так как каждый из вариантов по-разному повлиял на количество регистраций – от уменьшения регистраций на 18,7% до увеличения на 19,47%.

В этой статье я покажу все четыре вариации, познакомлю вас с данными, полученными в результате тестирования, и поделюсь тем, что я вынес из каждого из экспериментов.
Как увеличить число регистраций при использовании разных фраз в политике конфиденциальности

Информация

В рейтинге
Не участвует
Откуда
Новокузнецк, Кемеровская обл., Россия
Зарегистрирован
Активность