All streams
Search
Write a publication
Pull to refresh
1
0.5
Евгений @pewpew

Бэкенд разработчик

Send message
А всего то делов, автору той статьи было использовать что-то типа:
.head-hr { ... }

<hr class="head-hr">
Антропоморфность упрощает транспортировку, например.
Это ужасно.
Ужасно грустно, что продукция компании Apple так зомбировала народ, что они надеются, что Apple соизволит разрешить им пользоваться программой для своего телефона или планшета. Что вообще одна способна серьёзно повлиять на развитие криптовалюты.
Код страниц сайта хранится не в отдельных файлах, как например в Wordpress, или Smarty, а правится в админке и хранится в базе. Это с первого взгляда усложняет подъём готового шаблона (в том же Wordpress можно просто скопировать шаблон на хостинг), но в практике сильно упрощает правку и отладку. Что экономит уйму сил и времени в итоге.

Как это может хоть что-нибудь упростить? Textarea в админке удобнее моего любимого IDE?
Прочитал ещё раз. Поглядел скрины.
Идея использовать мобильник и дополненную реальность понравилась. Но остаётся непонятным, зачем мне смотреть на карту? Зачем если есть карта, моя дополненная реальность с камеры? Как влияет дальность соперников на точность? Вообщем, меня всё это запутало.

Зато вспомнился pac-man, тот который на улице. Где-то видел, как ребята сделали pac-man в реальности, прямо на улице. И вот так бегали друг за другом с мобильниками. Вот это мне показалось очень весело. Вообще без ничего кроме мобильников, в экране которых видно ту, игровую реальность, наложенную на нашу.
Не пойми меня неправильно. Но презентация у тебя хуже некуда. Спрячь пока в черновики. Соберись с мыслями. Попробуй представить идею ещё раз, скажем завтра.
Сейчас я прочитал кусок сознания. Кое-как перешёл по ссылке. А там всё вообще на английском. И по скриншотам ничего не понятно.
Вообщем, презентуй идею, если она так хороша, народ и потянется. Погляди, как на том же кикстартере презентуют.
Жаль, на kickstarter я всё пропустил. На офф. сайте часы в РФ поставлять не хотят. А в у нас в РФ их продают какие-то спекулянты по цене двух.
Прекрасная статья и отличный пример применения смекалки.

Если абстрагироваться от авиационной тематики, то у меня была немного похожая история.
Внезапно, на боевом хостинге одного из рабочих проектов (скучная система анкетирования для гос. организаций) внезапно проявилась странная ошибка — не прикреплялись некоторые файлы (жалобы поступали в основном на .doc файлы).
Размер значения не имел. Например архив в 8 Мб загружался, а хлюпенький.doc из одной странички — не хотел и падал по «connection lost».
Позже выяснилось, что PHP выдавал–таки ошибку 3, UPLOAD_ERR_PARTIAL, что значит — файл недозакачался.
В движке конечно ковырялись. У нас Zend Framework. Но он тут не причём. Mime типы не фильтровали и вообще собранный на коленке скрипт аплоада файлов, который не использовал фреймворки выдавал ту же ошибку. Естественно, поглядели в репозиторий на предмет последних изменений кода, который мог бы повлиять на загрузку файлов. Но в последнее время никто ничего связанного загрузкой файлов не трогал.
Следующим под подозрения попал сам сервер. Но и с ним в принципе было всё как обычно и никто не трогал настроек mime-типов или настроек веб-сервера. Далее под подозрения попал suhosin. Но и он оказался не при делах.
Мистика. Так подумал не только я, но и все, с кем я делился этой напастью.
И тут я от досады начал искать, какие же файлы не заливаются, и что у них общего. Появилась мысль, что происходит поиск некоей сигнатуры в файле, и если она встречается, то всё. Connection lost.
Обрезал у файла хвост. А он не льётся. Отрезал начало. Всё так же. А он уже 600 байт весит.
Посмотрел на эти 600 байт — и вижу, куча нулей (тех самых, которые \0) среди кучи байтов. Взял, сгоряча 75 байт нулей скормил. И опять не прошло. И вот тут то я и понял, в нулях дело. Отправляю 64 нуля подряд — всё окей, 65 и больше — не идёт. И тут я приклеил к хорошему.jpeg, который легко заливался, эти 65 байт нулей сзади. И файл перестал заливаться.
И вот теперь самое интересное. На хабре я читал статейку про атаку на dns, в которой специально сформированные tcp-пакеты запросов возвращали намного более длинные пакеты ответов, что в свою очередь дико напрягало трафик.
Возникла мысль, что всё это от излишне параноидальной настройки сетевого оборудования на стороне хостера. И трафик попросту фильтруется.
Хостеру в ТП конечно отписали. А пока он отвечал, я воспользовался услугой создания триального аккаунта у хостера (на этот раз хостинг был виндовый) и с радостью обнаружил косвенное подтверждение своей догадке. Тестовый скрипт возвращал ту же ошибку и рвал соединение при попытках загрузки файла с нулями. Однако, если загрузить файл через защищённое соединение, естественно, всё прокатывало.
Вообщем, история завершилась хэппи эндом. На следующий день всё неожиданно заработало, а спустя ещё пару дней хостер отписался, что проблема была с их стороны и уже решена.
Т.е. если не хочется раскрывать хабру свои соц. данные, то придётся регулярно вбивать капчу? На зло, так сказать.
Кстати, почините. Стабильно раз в пару дней слетает, приходится авторизовываться по-новой.
А скажите, и в магазине можно также стенку приподнять?

Интересный перевод. А можно подробнее о прослушке SSL-трафика? Уж очень интересно.
Кстати, а что будет, если указать 205000 очков?
Если
глянуть в код
holder_mc.onEnterFrame = function ()
{
    this._parent.bonus = this._parent.bonus + 25;
    this._parent.total_score = _root.total_score = _global.scores = _global.scores + 25;
    this._parent.total_score = _root.total_score;
    trace(this._parent.discount);
    if (_root.total_score < 17000) 
    {
        trace(this._parent.discount);
        this._parent.restart_2._visible = true;
        this._parent.replay._visible = true;
        this._parent.replay._visible = true;
        this._parent.replay.total_score = _root.total_score = _global.scores = _global.scores + remainder;
    }
    if (_root.total_score >= 17000 && _root.total_score < 20000) 
    {
        trace(this._parent.discount);
        this._parent.discount = "17%";
    }
    if (_root.total_score >= 20000 && _root.total_score < 25000) 
    {
        trace(this._parent.discount);
        this._parent.discount = "20%";
    }
    if (_root.total_score >= 25000 && _root.total_score < 205000) 
    {
        trace(this._parent.discount);
        this._parent.discount = "25%";
    }
    if (this._parent.bonus > _root.bonus) 
    {
        _global.printed = true;
        remainder = _root.bonus - this._parent.bonus;
        this._parent.total_score = _root.total_score = _global.scores = _global.scores + remainder;
        restart.enabled = true;
        this._parent.bonus = _root.bonus;
        delete this.onEnterFrame;
    }
}
, то видно вилку по очкам…
Пожалуй, ещё можно просниффать обращения игры к /game/medigame.php, понять, зачем нужен secret key 719W96lllf7926r791a59W6W5W2d691ed3rfl063 и как он связан с md5. А статья да, годная. Прочитал с удовольствием.
Надо по 100 — снимаешь несколько раз по 400, например. Надо крупными, указываешь кратные 5000. Но не во все банкоматы суют 5000-е.
Хотя да, я бы предпочёл выбор.
Удивительно.
Даже PL/php есть.
У Связного есть SOAP API, но доступ не дают и отмалчиваются. Реверс-инженеринг Android-клиента даёт кое-какие зацепки, но жаль, просниффать HTTPS-соединение пока не получилось…
Чуть позже погляжу. Работу работаю.
Да, в этом месте не сразу понял. Но 199 действительно правильно.
А вот загадка с простыми числами доставила. Я и ряд продолжал и чего только не вписывал. А задача то на внимательность))
Я уже всяко пытался вникнуть. Ничего не понял.
6 рядов по 5 байт. В голову ничего не приходит длиной в 5 байт.
Вбил в виде хекса в бинарник. Ничего не напомнило.
Делал Base64 decode, но вышла бессмыслица.
Даже выводил в виде float и double. И всё не имело смысла.

Information

Rating
2,012-th
Location
Россия
Date of birth
Registered
Activity

Specialization

Backend Developer, Game Developer
Senior
PHP
Git
SQL
REST
Godot Engine
GDScript
Lua
Redis
Yii framework