Рубрика «боль» - 5

Привет!

Меня зовут Александра, я работаю тестировщиком игрового проекта VirCities, о котором рассказал в общих чертах мой коллега ранее в этой публикации. В свою же очередь, я хотела бы поделиться своей историей о том, как же живется девушке в «мужском царстве» GameDev и через что пришлось пройти в ходе разработки нашего проекта.

О работе девушки-тестировщика игрового проекта - 1
Крайне необходимый и полезный в работе девайс.
Читать полностью »

Когда мои проблемы с оператором Yota длились уже не первый месяц и я успел достать всех в твиттере — мне показали пост Двойной MNP (МегаФон – Yota – МегаФон), и я понял, что далеко не уникален.

С чего же все началось? Услышав о появлении мобильного оператора с «плоскими» тарифами я сразу же заинтересовался — ведь это то, чего мы так долго ждали и о чем говорили большевики. Я немного сомневался, но прочитав впечатления друзей, все-таки решил попрощаться с Мегафоном и стать одним из первых пользователей нового модного оператора.

25 августа со второй попытки я получил SIM-карту и оформил заявление на MNP. Дату переноса назначили на 3 сентября. Все прошло корректно, я бы даже не истерил по поводу отсутствия входящей связи, если бы внимательно прочитал полученные СМС.

Впечатлившись отзывчивостью саппорта в вопросах входящих звонков с Tele2, я вспомнил о наболевшем: еще в далеком 2008 году, будучи владельцем Sony Ericsson W800i, я удивлялся, почему возвращаясь из зарубежной поездки, телефон не хотел менять обратно часовой пояс. Тогда, после недолгого рисерча оказалось, что российские операторы очень далеки от технологий мобильной связи и попросту не знают (или не хотят использовать) механизм NITZ который является необязательной частью GSM стандарта аж с 1996 года и поэтому предлагают менять часовой пояс вручную. В далеком 2010 году я уже безуспешно поднимал этот вопрос, будучи клиентом Мегафона, Yota ушла не далеко — думаю, понятно почему.

18 сентября всплыла еще одна проблема — я не мог дозвониться по городскому номеру до любимого Zoom Cafe. Как выяснилось чуть позже, заявку тогда составить забыли — пришлось писать повторно и требовать номер тикета. Привычки присваивать номер любому обращению и, главное, добровольно сообщать его пользователю у саппорта нет. Тут также не работает стандартная схема: напиши на имейл — получи номер тикета в автоматическом реплае. Была ли решена проблема через 4 месяца? Нет.

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

Читать полностью »

Ученые обнаружили возможный способ заблокировать нейропатическую боль в головном мозге у животных, вызванную химиотерапевтическими агентами и раком кости. Открытие способно повлиять на устранение этого типа боли у человека.

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

Ученые нашли способ «выключить» нейропатическую боль - 1
Читать полностью »

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

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

TL;DR: Работа с таймзонами — это боль и унижение. Никогда не работайте с таймзонами!

Итак, все кругом твердят вам, что при получении времени от пользователя нужно сразу же переводить его в UTC, работать со временем нужно только в UTC и хранить время тоже нужно строго в UTC. Совет, на первый взгляд, выглядит разумным, и следование ему делает вашу жизнь проще… Если только ваша программа не предполагает сложной работы с датами. Записать в базу данных дату и время регистрации пользователя на сайте? Сохранить время отправки сообщения или дату создания заказа в интернет-магазине? Вывести сообщение в лог с указанием даты-времени? Используйте UTC и всё будет в порядке, можете даже не читать эту статью дальше. Любое текущее время можно совершенно спокойно конвертировать в UTC и забыть о проблемах. Но что, если мы хотим работать с временем в будущем? Или в прошлом? Например, если мы пишем сервис календаря, или сервис для отложенной отправки сообщений?

Читать полностью »

Как я проект с JavaScript на Scala переписывал
Я никогда не смогу ходить! Потому что я ползаю.
—Цитаты великих

    Меня всегда учили прежде всего здороваться, так что — здравствуйте. Сегодня я расскажу про творческие (и не очень) муки, страдания и боль, которые я испытывал на протяжении определенного периода своей жизни, который я обозначу как ПРОЕКТ. Сначала он был на JavaScript (node.js), а теперь он на Scala (Play). Сразу скажу, что я — один из самых субъективных негодяев в обозримой Вселенной, поэтому некоторые обороты, высказывания и иже с ними могут быть восприняты уважаемыми читателями весьма неоднозначно. Короче, я предупредил. И у меня еще одна небольшая просьба — если уж взялись прочитать статью, то не кидайтесь сразу строчить разоблачающие комментарии. Дочитайте. Я не Пастернак, правду говорю. И вообще, почти все спорные моменты так или иначе освещаю, объясняю.
Читать полностью »

Доброго времени суток всем!

Я уже писал о своем опыте работы с WebRTC тут, но учитывая то, что в последнее время всё больше статей на эту тему появляется на хабре и то, что я давно хотел написать о том, как мы добились стабильной работы SIP телефонии через WebRTC на продашне, я решил написать через что мы прошли.

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

Кому интересно, прошу под кат.
Читать полностью »

Добрый утро, дорогие читатели.

Два года назад меня захватило желание что-то поменять, решил перейти на Дворак для программистов.
Переделал клавиатуру, наклеил модный наклейки с Ebay. И…
БольЧитать полностью »

The dream

UICollectionView — класс UIKit, появившийся в iOS 6. Строго говоря, это класс, позволяющий показывать на экране коллекцию айтемов. Структура коллекции — абсолютно произвольная, но обычно UICollectionView используется для всяких сетко-подобных контролов с ячейками, хедерами и футерами. Понимая, насколько абстрактен данный класс, разработчики Apple создали мощный механизм для создания любых лейаутов. По большому счету, даже UITableView это конкретная реализация UICollectionView. Возможности данного класса, в каком-то смысле, фантастические. Но в данной статье речь пойдет не об этом.

Ахиллесова пята разработчиков Apple — постоянное стремление делать СДК, которое будет работать «автомагически». Просто сделайте то-то и то-то, и класс «will do the right thing». К сожалению это работает далеко не всегда. И UICollectionView — яркий пример. Начиная с релиза в iOS 6 и по сегодняшний день (iOS 7.0.4) класс содержит довольно большое количество багов, с которыми очень трудно и неприятно иметь дело. Приходится угадывать, что же происходит «под капотом», и методом тыка заставлять UICollectionView работать как надо. Количество приобретенных костылей уже достигло таких размеров, что я решил поделиться известными багами и найденными решениями.

Кому интересно — милости просим под кат.
Читать полностью »

Почитав 10 простых задач на c# с подвохом я огорчился т.к. по сути своей там и подвохов-то не было особо (этак можно скатиться до "чему будет равно i++ + ++i")… Посему решил немного повспоминать подвохи, которые не хотел бы видеть никогда в жизни 8-). Уровень подготовки middle наверно.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js