Рубрика «Песочница» - 167

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

Ошибки типа «Состояние гонки» (race condition) редко встречаются на малонагруженных проектах, а с ростом нагрузки ситуация медленно, но верно меняется. И однажды обычное кеширование данных в файле, например, вот такое:

function getFlagFromFile($filename) {
    if (file_exists($filename)) {
        if (!$this->validate()) { // а не устарел ли файл?
            unlink($filename);
            return false;
        }
        else {
            return file_get_contents($filename);
        }
    }
    return false;
}

выдаёт ошибку в строке unlink(): файл $filename не существует!
Читать полностью »

Всем здравствуйте, это мой самый первый пост, до этого был только читателем данного сайта. Темой данного поста, является взаимодействие двух разный технологий, каждая из которых работает в своей управляемой среде, Adobe Flash и Microsoft .NET.

В свое время, для одного .NET проекта искал замену графики GDI+ для WinForm. В качестве такой альтернативы была выбрана Flash технология. С SilverLight в то время не был знаком, а затем организовать взаимодействие с этой технологий для WinForm, через компонент WebBrowser, не получилось.

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

Суть и требования

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

PC#1 с Интернет → Android phone#1 → Wi-Fi Android phone#2 → PC#2 без Интернет :-(.

Что потребуется:
1. PC#1 (отдающий).
2. Смартфон LG Optimus One (далее — P500).
2.5. Wi-Fi.
3. Смартфон Samsung Galaxy Spica GT-I5700 (далее — I5700).
4. PC#2 (принимающий).

Важно: оба смартфона должны быть рутированны, иначе работать ничего не будет.

Пролог

Небольшое отклонение от темы. Чтобы провести интернет на PC#2 можно было бы использовать намного менее кровожадно-костыльные способы, которых, как минимум, три:

  1. Поставить роутер, и подключить к нему два компьютера.
  2. Поставить Wi-Fi роутеры около первого и около второго компьютера.
  3. Подключиться ко второму провайдеру, на который подсадится второй компьютер.

Но, эти способы слишком простые (на самом деле, конечно же, не такие простые, как кажется, по крайней мере, для меня). Хотелось решить проблему более изощренным способом, о котором в интернете очень мало информации (я нашел немного того, что могло мне помочь в решении, но нашел очень много советов по настройке Wi-Fi роутеров).
Читать полностью »

Однажды наш администратор Microsoft Exchange упомянул о функциональности полной очистки любого устройства по своему усмотрению (будь то iPhone, или девайс на основе BlackBerry или Android), получающих почту по протоколу Exchange ActiveSync. Девайс рапортует серверу, доступен ли ему функционал wipe, а администратор может запретить передачу почты на устройства, не поддерживающие wipe.

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

Remote wipe на Android и Exchange ActiveSync

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

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

Пролог

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

Хочу поделиться, как я реализовал распознавание цифр без использования OCR библиотек на Delphi. Нужно было быстро и точно вытащить число из прямоугольника, размером 70 на 10 пикселей.Читать полностью »

Auto-Renewable Subscription, наверное, самый сложный из всех типов In-App Purchase в iOS, и реализовать его правильно, от начала и до конца, совсем непросто, и даже пройдя этот нелегкий путь, вы можете столкнуться с отказом цензоров принимать ваше приложение.

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

Область искусственного интеллекта (ИИ) зародилась в 50-х года прошлого столетия и вот уже 60 лет пребывает в тупике. Данный факт тяжело поддаётся объяснению по причине того, что за это время вычислительные мощности компьютеров увеличились на десятки порядков, но ни малейшего прогресса в области ИИ при этом не наблюдается. Вероятнее всего, причина этого заключается в неправильном методологическом подходе. В данной статье вашему вниманию будет представлена попытка забыть весь пройденный путь и переосмыслить всё заново. Но для начала хочу уточнить, что искусственный интеллект я буду рассматривать в широком смысле, то есть как жизнь на компьютерной основе.

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

Что это такое?

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

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


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