bash.im ithappens.me zadolba.li

Интернет

13227

Слушайте и повинуйтесь

Сижу на Мегафоновском свистке в инете — и вдруг идёт сканирование портов, причём с их DNS-сервера. Так продолжается полтора месяца. Решил написать в техподдержку:

С ваших DNS-серверов 10.***.***.8 и 10.***.***.9 периодически происходит сканирование портов моего компьютера, после чего файрвол закрывает порты и вносит адреса в чёрный список.

Ответ порадовал:

Добрый день! Для решения данного вопроса рекомендуем вам отключить файрвол.

Спасибо, что воспользовались web-интерфейсом службы «Сервис-Гид».

С уважением, специалист…

13217

На одно лицо

Задал Гуглу поисковый запрос «синдетикон». С самим запросом он справился отлично, но вот со списком похожих запросов оплошал: пиетет, бракераж, факсимиле, номограмма, фанаберия, эвменида, логорея, вилт.

Вот тут я осознал: ИИ можно не бояться. Его потопят подобные глюки. Их будет только больше.

Пока набирал, обнаружил, что словарь Smart Keyboard заменил «Гуглу» на «Наглухо». Точно. Можно не бояться. Я спокоен.

13155

Запрос — ответ — отображение

Закончил очередную функцию нашей Главной Проги. Андроид-приложеньице отправляет запрос на сервер конторы, получает ответ, выводит очередной график. Очередное сообщение — очередную линию рисует алерт-подобным цветом. Запрос — ответ — отображение.

Дочь скачала программку для соцсети. Сообщения, группы, картинки. Запрос — ответ — отображение.

Гаджет о погоде. Удобно, градусы всегда видно на рабочем столе. Оно постоянно делает запрос на погодный сервер, получает ответ, выводит.

Взгрустнул.

Запрос — ответ — отображение. Таковы 90% ПО и в маркетах, и которое делаю сам. Фактически — урезанная версия браузера. (Ну ладно, иногда расширенная. У нас, например, теги графиков и алертов не по спецификациям W3C сделаны. Три раза «ха».) Блин, но суть-то одна!

90% программистов пишут браузеры. Если повезёт, появляются 10% настоящего программинга на стороне сервера, который заказчику/клиенту/потребителю не виден, но чаще всё уже готово. (Сам использую спелчекер — ну, если юзер вдруг захочет тут же письмо отправить, кошерно бы его сразу и проверить, всё-таки начальство в основном использует, ему негоже ашипки сажать.)

Коллеги говорят: «За что платят, то и делай». Да я не против. Но грустно как-то немного…

13105

Пятьдесят оттенков белого

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

Программы на Дельфи начали терять актуальность, а пришедшие им на смену часто использовали виджеты из MFC — с тонкими линиями, если и придающими объём, то чуть-чуть. И веб-дизайн отреагировал: строгие тёмные тонкие рамки в пиксель вокруг кнопок и ячеек таблиц.

Что же касается цветового решения — одно время был мегапопулярен вырвиглазный сине-зелёный дизайн, удивительно напоминающий тему по умолчанию Windows XP. Но вот вышла версия Windows с новым интерфейсом Aero, и в веб-дизайне начали использовать стиль «Веб 2.0» — полупрозрачные элементы, трёхмерные кнопки с полутенями и градиентами.

И вот сейчас одно из последних веяний моды — плитки с монохромными пиктограммами. Догадаетесь, откуда это?

Дизайнеры, может, хватит уже тырить чужие идеи, просто срисовывая интерфейс программ, за которыми вы сидите? Или тогда не называйте это дизайном.

А написать сюда заставила мелочь: на одном из сайтов, когда приходило личное сообщение, в строке статуса загоралась красная лампочка. Удобно: красная точка — что-то пришло. Но дизайнеры не дремлют, и теперь вместо этой лампочки — белый кружочек. Если новых сообщений нет — он чуть сероватый, если есть — становится белее. Вот и сиди теперь, вглядывайся: достаточно ли он белый, чтобы идти читать почту, или, может, не очень белый?

Руки пообрывать! Если у одной компании возникли какие-то сложности с отображением хотя бы 256 цветов в своём интерфейсе, то вы-то зачем уподобляетесь?

13101

С миру по нитке, с сервера по мотку

Испытываете трудности при отдачи контента порциями? Дискомфорт, говорите? Поделюсь своим опытом раздачи терабайтов обновлений к игровым клиентам. Не знаю, как это у «танчиков», но принцип одинаков везде.

Вот вы зарелизили игру. Первый вопрос: как выкладывать? Одним большим куском или в развёрнутом виде? Тут вопросов не возникает — конечно же, большим куском, раскидать его по серверам поближе к клиентам, на площадки с доступом к основным магистралам. А вот небольшие патчи? Выкладывать сразу или творить кумулятивные обновления? Всего-то из изменений — брутального орка кто-то из локализаторов обозвал «МойЗайчик». Первая мысль была именно такая: давайте сбацаем торрент, и пущай клиенты с клиентов обновляются, меньше нагрузки на сервера, ведь при более-менее массовом апдейте нагрузка может подскочить на порядок, никаких «теньге» (10 Gigabit Ethernet) не хватит. Сделали. Водрузили Transmission на сервера — мол, обновляйтесь. Ой, что это? Почему скорость такая маленькая? А что это клиенты предпочитают качать с центра, а не с других клиентов? А неблагодарные клиенты, скачав обнову, тут же вырубают обновлятор, чтобы играть не мешал, из-за чего начинают выигрывать HTTP-пиры. Вот это и есть традиционные грабельки: гладко было на бумаге, да забыли про овраги…

Так и живём. Имеем кучу nginx, которые раздают или с общего стораджа, или по свистку синхронизируются сами. А найти сервер, который вдруг не поддерживает докачку, надо сильно постараться. Или на коленке самому написать. Nginx в том числе и для этого был создан, чтобы, не сильно потребляя ресурсы, мог отдавать кучу мелких файлов очень большому числу клиентов.

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

Счастья, чтобы никто обиженный не ушёл, не существует. Может, с приходом планшетов всё изменится?

13096

На полпути к облегчению

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

А менеджеры закачек давно уже поддерживают докачку по частям. Вопрос только в том, что зачастую её не поддерживает сервер, отдающий контент.

К тому же есть понятие непрерывности и атомарности операции. Никто не гарантирует, что установка патча или монтаж ролика будут правильно завершены в том случае, если дядя Вася, решив, что он мегаэлектрик, выбил вам пробки, а у вас «на паузе». Что делать в этом случае? Данные потеряли? Потеряли. Какой файл заменяли последним, есть информация? Нет. Правильнее снова запустить процесс, дабы получить гарантированный результат, а не пытаться выяснять, где побились блоки.

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

Не ищите злых козней разработчиков там, где их нет.

13058

Разговоры в пользу бедных

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

Один умелец сделал XLSX-файл для специфического инженерного расчёта. На форум выложил. А там — срач: почему, супостат, с OOo совместимость не обеспечил?! Оппоненты наступают: да никто не обязан её обеспечивать, хотите — сами адаптируйте! Неизвестно, сколько длилась бы словесная баталия, если бы другой умелец не произвёл эту самую адаптацию.

Стало тихо, но ненадолго. Кто-то попросил адаптировать и к «Кингсофту»: чего всякий раз к десктопу бегать, когда надо посчитать? И опять заговорили словесные пушки. Ждём, когда снова прилетит этот Человек-паук и всё разрулит.

13013

И на обломках самовластья напишут: «лалка, азаза»

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

Теперь практически у всех есть доступ в интернет. Сохранность информации в нём, конечно, выше, чем у тех же глиняных табличек, но по энергонезависимости до наскальной живописи не дотягивает. Тем не менее, всё оставленное нами в сети сразу же становится доступным для людей со всей планеты и даже за её пределами (привет МКС).

Но задумывались ли вы о доступности той информации, которую вы оставляете? Как трудно бывает найти ответ на какой-то вопрос: кажется, что все варианты перепробованы и никто об этом даже не думал, а потом в выдаче по совершенно не явному запросу через три редиректа находится именно то, что нужно.

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

— гыыы, лол! аффтар жжот, пещи исчо!

Может, стоит слать в электронную бездну если не всегда только полезную информацию, то хотя бы доступную для верного понимания не только тому, кто набирал её на клавиатуре?

Подумайте об этом.

12986

Наглость — второе несчастье

Жил-был травматолог с запароленным вайфаем, пока в один прекрасный день не просёк, что какой-то любитель халявы тырит его интернет, честно оплаченный у провайдера и воткнутый в честно купленный роутер. Ну, тырит потихоньку, в игрушки играть и кино смотреть не мешает, и бог с ним. Но однажды любимая онлайн-игрушка травматолога отказалась работать так же шустро, как раньше, да и смарт-ТВ начало подтормаживать… Вздохнул травматолог и полез в настройки роутера — а пароль не подходит. Расстроился травматолог и позвал знакомого айтишника. Тот и власть над роутером вернул законному хозяину, и помог вычислить любителя халявы.

Халявщик оказался хиленьким, но вида шкафообразного травматолога не испугался и даже полез драться — наверное, от пива рассудок помутился. Пришлось травматологу немножко вывихнуть халявщику челюсть. Ненадолго. Просто для того, чтобы тот своими воплями вперемешку с угрозами и оправданиями не помешал дружескому монологу травматолога о том, что чужое брать нехорошо, а если берёшь, то наглеть не надо. Челюсть халявщику потом вправили, он сильно извинялся и обещал больше никогда…