Pull to refresh
64
0
SovGVD @SovGVD

Senior Software Developer

Send message

У Apple:


Devices, Methods, and Graphical User Interfaces for Interacting with a Control Object while Dragging Another Object: https://patents.google.com/patent/DK179037B1/en?q=silent+switch&assignee=apple&oq=silent+switch+apple
Под это вообще все что угодно можно подвести в суде.


А вот еще интересный патент:
User-Programmable Physical Switch: https://patents.google.com/patent/US8185149B2/en?q=ring%2fsilent+switch&assignee=apple&oq=ring%2fsilent+switch+apple


У OnePlus не нашел.

Использую подобное решение с tmpfs на паре production серверов.
Загрузка осуществляется с SSD, скорость старта системы (debian 7) не более 5 секунд.

Осмелюсь добавить небольшие лайфхаки:
1. В grub два выбора загрузки системы, в RAM и с Диска.
В случае необходимости обновления/модификаций системы грузимся с Диск, проводим работы.
2. Синхронизацию конфигов /etc/* можно выполнять автоматически с помощью скриптов по связке iwatch->mount Disk->unison(rsync)->umount (Физический диск у меня в нормале отмонтирован)
3. Скрипт чистки /var/{log,cache,...etc) при ребуте. Либо /var/{log,cache,...etc) отдельным разделом, чтобы система не стартовала со старыми лог/кэш файлами.
4. Внешние системы логгирования (kmsg&syslog -> remote syslog || logstash) дабы не замусоривать систему и иметь логи в случае внезапного краха системы (тьфу*3).

И ещё:
mount -t tmpfs -o size=100% none ${rootmnt}

Использовать всю память под диск, слишком оптимистично. В случае недосмотра и переполнения диска рискуем получить OOMKiller в системе. Потому запас для работы системы оставлять всё же нужно.
Для особо ленивых пользователей firefox'a можно пойти дальше и брать куки прямо из браузера и копировать линк прям в буфер обмена:
habra_upload() {
     cookie=$(echo 'select value from moz_cookies where host="habrastorage.org";'| sqlite3 ~/.mozilla/firefox/0000000.default/cookies.sqlite)
     curl -s --cookie "habrastorage_sid=$cookie" --form "files[]=@$1" --header "X-Requested-With: XMLHttpRequest" --header "Referer: http://habrastorage.org/" --request POST http://habrastorage.org/main/      upload | egrep -o 'url[^,]*' | sed 's/"$//;s/.*"//;s/\\//g;s=^=http:=' | xclip
}
Запихнуть в .bashrc и пользоваться так:
habra_upload /path/to/file
Файлы с пробелами и странными символами у меня работали.

С другими браузерами так, возможно, тоже можно, но я ими не пользуюсь.
Можно, конечно, пойти ещё дальше и авторизовываться с помощью curl, но я как-то не привык хранить пароли в .bashrc или явно указывать в нём способ, как получить откуда-то пароль.
Решал около года назад подобную задачку, но попроще. Была файлопомойка(~10 000 000 файлов) с оригиналами и кропами(делали реальные люди), нужно было избавиться от кропаных файлов(ввиду прогресса стали слишком малы), но записать координаты кропа в sql базу.

Написал скриптик под opencv на c++ и использовал его из php. Просто выводит в консоль x, y, width и height

#include
#include

#include «opencv2/core/core.hpp»
#include «opencv2/features2d/features2d.hpp»
#include «opencv2/highgui/highgui.hpp»
#include «opencv2/calib3d/calib3d.hpp»

#include «opencv2/nonfree/features2d.hpp»

using namespace cv;

void readme();

/** function main */
int main( int argc, char** argv )
{
if( argc != 3 )
{ readme(); return -1; }

Mat img_object = imread( argv[1], CV_LOAD_IMAGE_GRAYSCALE );
Mat img_scene = imread( argv[2], CV_LOAD_IMAGE_GRAYSCALE );

if( !img_object.data || !img_scene.data )
{ std::cout max_dist ) max_dist = dist;
}

//-- Draw only «good» matches (i.e. whose distance is less than 3*min_dist )
std::vector good_matches;

for( int i = 0; i < descriptors_object.rows; i++ )
{ if( matches[i].distance < 3*min_dist )
{ good_matches.push_back( matches[i]); }
}

if (good_matches.size() == 0)
{
std::cout
Немного релевантно первому пункту — очень полезная картинка:
UFO landed and left these words here
Безумная эскадрилья стратегических бомбардировщиков выполняла свои задания с дьявольской точностью и методичностью, но к бомбежкам уже давно привыкли, как к чему-то неизбежному, как к части жизни, без которой не проходит и недели. Самолеты приближались к окрестностям Сиднея два раза в неделю – утром во вторник, в половину девятого, и ночью с субботы на воскресенье, в связи с чем эту ночь все проводили в бомбоубежищах – домашних или общественных, куда направлялись еще с вечера по привычке и где даже не слышали разрывов на поверхности – настолько обыденным было это явление.

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


Niro. «Служба контроля»
Уважаемый, NermaN
Я не буду доказывать Вам что вы правы или не правы. Просто хотелось бы сделать пару замечаний:

1)
(кстати рекомендую Overthrow и крайне не рекомендую iscroll-4 по причине ужасной скорости работы).
Сравнение абсолютно не корректно: Overthrow — полифил, iscroll-4 — либа. Кроме того о каком nativelook может идти реч если Overthrow, по умолчанию добавляет rabber эффект на iOS и дропает все z-index внутри себя. iScroll — он НАМНОГО более широк в функциональном плане, и у него намного больше возможностей — это не просто полифил скрола. И если у Вас на андроиде проблема с ним — скорее всего вы не правильно наверстали страничку, он просто сильно критичен к корректной верстке

2)
но сделать хорошую галерею в iOS стиле точно не получится.
Можно и делали, причем со свайпом и 3D, сразу и под андроид и под иос. Основные тонкости которые нужно учесть при этом это:
а) 300ms
б) галерея = адаптер вью
в) трансформации должны быть аля -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); причем в покое тоже должна быть трансформаця с нулевыми параметрами что бы избежать первоначатьного дерганья. А на андроиде к свайпу добавил бы -webkit-transform: translateZ(0); и включил hardware acseleration в манифесте

3)
Приложение работает медленнее и выглядит не так в итоге. Как будто это приложение с какого-то китайского клона а не с этой платформы.
Тут даже сказать нечего — просто не согласен и все, релизнули более полутора десятков апликух на фонгапе, замечаний небыло.

Основная проблема при начале работы с фонгап состорит в следующем в непонимании следующих моментов:
1)PhoneGap это не web — это абсолютно другая специфическая платформа
2)PhoneGap — выполняется на различных МОБИЛЬНЫХ устройствах, поэтому он НАМНОГО более требователен к оптимизации и знанию тонкостей работы браузера, и лепить в одно приложение несколько десятков либ(одна скролит, одна работает с DOM, одна биндит данные, одна структурирует код и т. д. ) здесь не очень корректно — представьте вы налепили эскадру из «звездолетов» и хотите чтобы эта эскадра довезла у вас один единственный ящик. А топлива то жрать будет вся эскадра. Это я не про Вас, просто по опыту код ревью разных PhoneGap «шедевров»
3)В PhoneGap НЕТ UI — это платформа для доступа из html/js приложения к нативной функциональности мобильного устройства такой как компас, БД, акселерометр, контакты и т. д. Представте на секунду что у вас нет нативной реализации лист вю(адаптер вю) — скажите долго ли Вы будете его реализовывать? Вот и я о томже — я пока на данный момент не встречал пока КОРРЕКТНО заточеный, КРОССПЛАТФОРМЕНЫЙ UI JS фреймверк для мобильных устройств? Sencha JQMobile и т. д. — лучше не обсуждать — просто ОЧЕНЬ ДОЛГО = у каждого свои недостатки, а изучили мы их более 3 десятков

Поэтому на фонгапе можно писать: это всегда будет дольше чем нативное приложение под одну конкретную платформу. Но это всегда будет меньше чем под две платформы, даже с учетом оптимизации UI под каждую платформу. И конечно же как и на любой другой платформе — ВАМ НУЖНО ЗНАТЬ ТОНКОСТИ ПЛАТФОРМЫ(немного само рекламы — костно язычный доклад о тонкостях фонгапа, слайды)
небольная статейка к докладу сорри на английском, если кому влом смотреть видео
UFO landed and left these words here
Ох уж простите, но вести какой-либо бизнес в России — это изощренный мазохизм.

У нашей «адской корпорации» больше 100,000 русских клиентов и единственное, что мы держим в России — это наш партнер распространитель/перепродавец.
Это официальное решение руководства, ни офиса, ни серверной, ни одного сотрудника на постоянную работу в Россию не поедет.

Просто набор общедоступных ссылок в одном флаконе:
community.livejournal.com/pora_valit/
Ага, к Третьей Мировой. То, что сейчас выкладывается, никак не будет способствовать «умиротворению». С таким-то компроматом любые иранокореи смогут оправдывать любые свои действия аргументом «мол, им можно стрелять по мирным жителям, а нам нельзя?» (и схожими аргументами). Сразу ставится вопрос над авторитетностью ООН, которая не наложила санкции на США в связи с такими фокусами. Понятное дело, что надо что-то менять. Перед Первой Мировой тоже надо было многое менять, но договориться дипломатически никто не смог. ПМв и Версаль проблем не решили, загнобив Германию и «взрастив» Советскую Россию, где, в первом случае, появились реваншистские настроения, а во втором вообще новый строй, кардинально отличный от имеющихся. Нерешённые проблемы и агрессивные интересы вылились во Вторую Мировую, которая с горем пополам проблемы разрешила, хотя и «породила» две сверхдержавы, кои сдерживались, понимая, что лучше закидывать друг-друга какашками в корейских, арабских и прочих войнах, чем сталкиваться в открытую.

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

Цели Эссенджа мне непонятны. Что он хочет? Показать, что США зарвались? Это уже из Афганистана было понятно. Что они Империя Зла? Ну, у нас в стране, например, американофобов хватает, а в развивающихся арабских странах так вообще их большая часть населения. Что они ведут нечестную игру? Так это ещё Талейран завещал, акула дипломатии.

Кроме этой кучи дерьма, которая на викиликс'е есть, надо ещё иметь представление, что с этой кучей дерьма делать:
1). Набросить на вентилятор.
2). Отправить на удобрения.

Мне нравится второй вариант, но как с кучей компромата «амелиорировать» «землю» и «взрастить нормальный урожай» мне неясно.
UFO landed and left these words here
поддерживаю. Конкретно у Samsung N130 матовое всё! И вообще под требование Новикова подходит всё, кроме размера. Работает 7 часов. Стоит 10 тыр. И выглядит точно как на этой картинке, без обмана:
UFO landed and left these words here
UFO landed and left these words here
1

Information

Rating
Does not participate
Location
Окленд, Auckland, Новая Зеландия
Date of birth
Registered
Activity