Pull to refresh
24
0
Лев Рычковский @devlev

web-программист

Send message
Вот я ещё в Гугл не залез но что то мне подсказывает что реализовать сервер ретранслятор можно и на node js?
Хотя сейчас начал проверять для 2682440^4 + 15365639^4 + 18796760^4 = 20615673^4.и обнаружил что 15365639 само является простое. Так что возможно моя теория потерпит фиаско.
Может я глупость скажу но нет ли смысла попробовать погонять алгоритм для чисел отличных от простых? Я просто на бумажке накидал: 27^5+84^5+110^5+133^5=144^5 если разложить числа на простые множители то получим:
27 = 3^3
84 = 2^2 * 3 * 7
110 = 2 * 5 * 7
133 = 7 * 19
144 = 2^4 * 3^2
т.е. все числа не простые. Аналогично я проверил для решения 55^5 + 3183^5 + 28969^5 + 85282^5 = 85359^5. Все числа так же раскладываются на простые множители.
Из этого я делаю «громкое» заключение что числа должны быть не простыми!
А теперь немного здравого смысла: если верить этому источнику, то от 1 до 3000 мы имеем 430 простых чисел — 14%. Итого эффективность алгоритма может возрасти примерно на 14 %))
А как же печеньки? Ну хоть бы пару задач добавили бы для разминки мозгов читающих)
Недавно участвовал в олимпиаде где был вот такой вот набор языков: Pascal, С++, .NET C#, PHP, Ruby, Python. Для всех языков правила были примерно одни и те же: программа читает данные из файла input.txt в той же директории, а отдает данные в output.txt
Все тесты проверялись автоматически и за каждый неправильный тест начислялись дополнительные 20 минут. Победитель тот, кто решит максимальное число задач за минимальное время.
Были олимпиады где вообще от языка не зависишь. Есть 3 входных txt файла примера и 3 выходных txt файла результата. И есть еще 5 файлов для контрольной проверки. А на каком языке ты получишь результат это не важно.
В VS2012 было нормально переведено. Размер кнопки там все позволяет. Это я просто так скриншот обрезал чтобы не замазывать конфиденциальные данные. А по поводу русской студии, знаю, грешу, не судите строго)
image
image
А это нормально? Вместо «Записать последние изменения» везде написано «Записать после изменения» (VS2015 RU)
Я кажется догадался где баг. Когда подписываешь на определенное расписание и потом пробуешь при помощи кнопки вернуться назад попасть опять на главное меню.
Запуск сервис-воркеров происходит при запуске браузера
Это я писал в общих чертах так как визуально кажется что именно так все работает. Из личного опыта помню когда делал систему push уведомлений, то если допустим я сделал push на сервере а браузер закрыт, то при открытии браузера я сразу вижу отправленный push.
На андроиде должно работать получение нотификаций и с выключенным браузером
да, действительно так и происходит.
На самом деле статья мне кажется не полной потому что не хватает нюансов работы push уведомлений в сервис-воркерах.
даже если страница закрыта
Запуск сервис-воркеров происходит при запуске браузера. Поэтому если у вас открыт браузер то вы можете получать push уведомления от сервера. А вообще автор специально указал ссылки на вводные статьи по этой теме.
Ой, прямо за живое задели, когда лет 5 назад я пытался развернуть битрикс на хостинге! Пришлось подтягивать навык работы по SSH потому что конечно же штатная установка не прошла успешно…
Видимо поэтому зарплаты разработчиков на битрикс в 2-3 раза выше чем у обычных прогеров на PHP — им платят за вредность?!)
Как это глава разработки и мало читает? А как же расширение кругозора? Откуда брать новые идеи?
Вообще как мне кажется основная тема вашей публикации — это как раз не выполнение этой ассоциативности. Вы вроде указали даже команды которые отключают оптимизацию кода компилятора но ни слова не сказали о главной сути проблемы. Решение проблемы не понимая ее причины обычно не приводит к успеху. В обычном кольце всегда выполняет равенство 2 + 2 = 4, а в программировании мы можем сделать и так как у вас на рисунке. Чисто алгоритмически процессоры на GPU и CPU считают одинаково. При решении своей задачи, у меня сверки матриц были идентичными во всех случаях, но стоило заменить последовательность вычисления как результат получался уже немного другой.
Я не силен в фортране но при помощи подручной браузерной консоли удалось получить ситуацию как у вас (и без параллельного программирования) — не выполнения ассоциативности сложения.

var a = 1000; var b = 0.0004; console.log(((a + b) + b) == (a + (b + b)));
var a = 10000000; var b = 0.0004; console.log(((a + b) + b) == (a + (b + b)));

image

В свое время когда писал магистерскую на CUDA, я тоже наткнулся на эту проблему. Эта была программа по вычислению гауссова размытия изображения и тоже заметил что свертка матрицы на GPU и CPU немного отличались. На тот момент я решил эту проблему. Нужно было чтобы порядок операций над числами на GPU и CPU совпадал. Условно: ((a + b) + (a + b)) если я выполню это на CPU или если я выполню на GPU отдельно сложения в скобках а потом просуммирую результат на CPU то результат будет тот же.

Поправьте, если я не прав
А если не сложно, можно сюда же ссылки на все остальное детали докидать? Для начала хотя бы набор для изготовления выключателя лампочки. Я так понимаю там ведь нужен сам чип + прошиватель (да простят меня гики, если что не так сказал). Тема на самом деле реально крутая и очень приятно что все начинает сводится к тому что вот тебе пару датчиков, вот тебе контроллер, просто вотки провода друг в друга и будет тебе моргающая лампочка.
Пробовал на своем андроиде создать точку доступа с таким именем. Я правда не стал заморачиватся вводить побайтово а просто скопировал без переносов строку. Ну че, эффект достигнут, открываю настройки, WI-FI и вылетаю на главный экран.
Я уже обрадовался переверстывать письма, так надоела эта табличная верстка: таблица в таблице таблицу погоняет. Думаю как только Gmail станет поддерживать переделаю шаблоны. Спасибо за материал, в закладки
Но какой процент пользователей используют оперу мини? Посмотрев на разных сайтах я пришел к цифре что это меньше 1 процента пользователей. А дальше уж вам решать стоит ли поддерживать их или нет.

Information

Rating
Does not participate
Location
Тула, Тульская обл., Россия
Registered
Activity