{imgicourl}{zamok}
<< предыдущая заметкаследующая заметка >>
20 августа 2016
Поиск IP по картинке

Сижу дома, простудился сильно. А это у меня обычно недели на полторы. В таком состоянии никакая работа невозможна, можно только программировать. Программировать — это не работа, тут ума не надо. Товарищ попросил сделать систему неких беспилотных мониторов техпроцессов для промышленного объекта. Дело нехитрое: взяли мы в домашнем хозяйстве свободную Raspberry Pi (спасибо старым друзьям за подгон), поставили почти без бубнов тамошний Debian, запустил я на нем LXDE (простого startx почему-то в системе не оказалось), привинтил браузер какой-то Midule или Midile или что-то типа того (Chromium отказывался становиться даже после длинных инструкций, да и не нужен он), поставил PHP и Apache (nginx из коробки работать отказался, а настраивать было лень). В общем, получился классический kiosk: грузится система, разворачивается на весь экран только браузер, ну и дальше он уже пляшет. Написал я на JS тонкий клиент, который всякую работу делает и аяксами лазает на местные сервера. Единственная проблема: станки эти находятся в закрытом городе, а ехать туда нет ни сил ни желания ни допусков. Поэтому надо, чтоб всё заработало из коробки. А у системы задача — найти master-сервер в местной сети и с ним взаимодействовать. А его IP, понятное дело, никто заранее не скажет, да и он смениться может. В общем, прикинул я JS к носу и придумал фантастически идиотское решение, которое оказалось очень простым и эффективным: браузер обстукивает все 254 IP в той же сетке, где ему выдали адрес (.1, .2, ..., .254) в попытках загрузить некую уникальную картинку /master/momento.png Если удалось — значит, нашел мастер-сервер, и запоминает его IP в своем браузерном хранилище (а оно всегда у браузеров есть) и отныне работает по аяксу с этим хостом. Если хост лег — снова его ищет. Обстукивание 254 адресов происходит очень быстро и весело, весь процесс занимает пару секунд — нужный хост быстро отзывается, и всю остальную балалайку картинок мы просто грохаем, не дожидаясь загрузки, а браузер сам разберется, не маленький. Сам процесс, понятное дело, приятно виден на дисплее:

Теоретически конечно надо бы png для такой цели всякий раз создавать искусственно с SVG-шифровками внутри — для безопасности, чтоб избежать подделки. Но я решил не париться — сети там, говорят, закрытые, данные не сильно значимы, откуда там и зачем там взлом. Лучше бы мне подумать, какую бы фичу туда привинтить, чтобы послеживала, не подвис ли браузер на третью неделю работы, а если подвис, то перезапустить его или всё LXDE или просто restart сделать. Но думаю не особо напряженно, потому что через час поезд в Харьков (ребенка забирать от дедушки с бабушкой), еду на один световой день и везу кучу инструментов, чтоб бывшей теще поставить кондиционер. В Харькове +30... Дай бог пережить завтрашний день, всё успеть, просверлить и поставить, и вернуться с понедельничка в холодную Москву.

А чем вы развлекаетесь летом?

UPD: У метода оказался очень неприятный эффект: если во внутренней сети окажется устройство, роутер или компьютер, которое требует пароль доступа к любому своему контенту, то запрос картинки вызовет появление на экране казенной рамки «Логин-пароль: " — это сделает сам браузер, ни с кем не считаясь.

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий
Linux Safari Chrome
 Москва
7
0
_ (ngs-govno)
И вот так у нас примерно половина оборонки и работает...
Linux Ubuntu Firefox
 Москва
4
0
Leonid Kaganov
Это не оборонка, это колбасный завод.
Linux Ubuntu Firefox
 Москва
7
0
Leonid Kaganov
Я хотел было еще вставить три строчки кода, чтоб изредка раз в месяц на экран выползал таракан: http://lleo.me/dnevnik/2010/10/20.html Но друг запретил мне это делать.
Windows Firefox
 Москва
15
0
konachodas
Конечно. За таракана этот колбасный завод СЭС прикрыть может.
Windows Safari Chrome
 Самара
0
0
Aleksandr
какие строчки?
Linux Safari Chrome
 Москва
3
0
Leonid Kaganov
Я же ссылку дал. Там код несложный совсем.
Windows Safari Chrome
 Каменск-Уральский
0
0
D.iK.iJ
у меня веселее на dikij.com - там жук летает от мыши. И раздавить можно. А таракана - нет. И еще он при прокрутке перемещается.
Правда, жук у меня на CSS3 и в совсем старых браузерах будет просто перемещаться без вращения.
Еще делал всяких стрекоз и воздушные шары летающие.

Ну и муху: http://dikij.com/4italka/fly.html

Классно, что все перемещения берет на себя CSS, а JavaScript только дает координаты... но некоторых бесит, да.
(Кстати, муха умеет садиться на рекламу :))
Opera
 Москва
3
0
Mike Novikoff
Классные истории у тебя были 6 лет назад. Старушка дождя.
(Конечно, читал уже, но это достойно перечитывания).

А чем дело закончилось? Она жива ещё?
Linux Firefox
 Нидерланды
0
1
Igelko
зачем так, когда можно на 7 ноября интернационал играть!
Windows Safari Chrome
 Москва
0
0
Vladimir
Всё равно, не стоит поощрять специфический образ жизни.
Windows Firefox
 CHBremgarten AG
0
0
Меир Маркович Штангенциркуль
А ниже народ с соплями и слюнями доказывает право на свой специфический образ жизни, отрицая всяческую удобную локализацию и ратуя только и только за англояычные версии программ. Идиоты? Один из них (Идиотъ) даже сам в этом признался :)
Mac Safari
 Израиль
2
0
braintunic
> загрузить некую уникальную картинку

Странно, почему это должна быть именно картинка, а не простой текстовый файл?
Linux Ubuntu Firefox
 Владимир
2
0
Adamos
Видимо, чтобы браузер сохранил ее в кэше и в следующий раз вместо того, чтобы тянуться за этой картинкой, сразу выдал скрипту, что она есть, а значит, сервер... ну и что, что не пингуется? Картинка-то - вот она!..
Linux Safari Chrome
 Москва
4
0
Leonid Kaganov
И каким тэгом и зачем загружать текстовый файл? А так img src=http://192.168.0.123/img.png?random64646445 И браузер услужливо раздает события onerror и onload - только бери.
Mac Firefox
 Киев
0
0
grimskin
Аяксом же, асинхронненько
Windows Safari Chrome
 Каменск-Уральский
0
0
D.iK.iJ
Аякс вместо 1 строки с img src? Современненько.
Mac Firefox
 Киев
0
0
grimskin
Вместо 254 строк с img и кода, который ловит события об их прогрузке. Алсо - надежнее, т.к. можно содержимое ответа проверить, картинку то криво настроенный сервак какой-нить может и отдать.
Windows Safari Chrome
 Каменск-Уральский
1
0
D.iK.iJ
<img src="/1.jpg" onload="alert('Грузится');" onerror="alert('НЕ грузится');">
Mac Firefox
 Киев
0
0
grimskin
забавный код делающий совсем не то, о чем речь в посте
Windows Safari Chrome
 Каменск-Уральский
0
0
D.iK.iJ
Ага. А 3 поста выше от Leonid Kaganov:

> И каким тэгом и зачем загружать текстовый файл?
> А так img src=... И браузер услужливо раздает события onerror и onload - только бери.
Mac Firefox
 Киев
0
0
grimskin
во-первых, проверить надо 254 айпишника, так что 254 img нужно, во-вторых все равно нужен код, который отработает на onload, прибьет все img и пропишет куда надо правильный айпишник. аяксом проще и компактней.
Linux Safari Chrome
 Москва
0
0
Leonid Kaganov
Это как? Пример пжлст.
Mac Firefox
 Киев
0
0
grimskin
навскиду как-то так: http://pastebin.com/ZS13QmX1

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

p.s. пришлось код закидывать на pastebin, т.к. иначе коммент не принимался, что-то там лопоталось про неотображение html-тегов и все такое
p.s.s. - в цикле нуна i меньше 255, конечно же, то я копипастнул криво
Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
Ага, это значит, XMLHttpRequest() - загадочная для меня фича с которой я не работал никогда пока. Я отлаживал движок в те годы, когда не все браузеры (в частности моя Нокия) поддерживали новые мудреные функции типа XMLHttpRequest, поэтому делал свой аякс на POST или JS.
Mac Firefox
 Киев
0
0
grimskin
Вот если честно - я на самом деле не уверен, что и сейчас он прям везде нормально работает, т.к. сейчас практически везде есть jQuery, который берет на себя заботы о кросс-браузерности, и в чистом виде я его давно не использовал.
Но, если мне не изменяет память - и в те далекие времена, когда ее не было - на десктопах XMLHttpRequest не работал только в IE, у него свой путь был, как и всегда.
Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
В году 2008-2010 он очень много где не работал, уж поверьте. Думаю, сейчас уже не осталось тех браузеров. Но тогда в итоге я написал для движка свой ajax через POST, и его использую, он самый надежный и быстрый оказался. Я еще, кстати, не знаю, как у вашего XMLHttpRequest с обращениями на чужие домены. Там могут грабли оказаться. А хороший ajax - это не только когда с родного сайта что-то получаешь.

Кстати, тогда еще вполне были браузеры, которые не поддерживали onnmessage - протокол сообщений между разными окнами. Сейчас, слава богу, таких уже не осталось. А тогда приходилось строить адский #hash-транспорт на хаках.
Linux Firefox
 Нидерланды
0
0
Igelko
скажу страшное.
самая первая версия этого вызова появилась именно в IE5, правда в виде ActiveX-компонента. потом и остальные браузеры подтянулись.
Windows Firefox
 Москва
0
0
vctor
Каждому ребёнку - персональную бабушку!

Вот зачем нужны тёщи. Одобряю!
Mac Safari
 Израиль
3
1
braintunic
> А его IP, понятное дело, никто заранее не скажет, да и он смениться может

А ведь для чего-то люди придумывали и DNS и NIS и LDAP...
Linux Safari Chrome
 Москва
0
0
Leonid Kaganov
А где гарантия, что там это настроено, прописано и заработает из коробки?
Mac Safari
 Израиль
2
0
braintunic
А где гарантия, что там HTTP настроен?
А ведь это ты почему-то считаешь гарантированным?)

Пишешь или звонишь их сисадмину и спрашиваешь, какой из сервисов у них настроен для hostname, всего делов-то.

А у твоего метода есть уязвимость.
В один прекрасный день они перенесут сервер на более мощную машину, а старую машину продолжат использовать как обычный компьютер, а почистить /master, конечно, забудут.
Тут у тебя всё и повалится)
Linux Safari Chrome
 Москва
1
0
Leonid Kaganov
Нет контактов сисадмина. Надо чтоб работало из коробки. А картинку скрипты создают, мастер-то одна из этих Raspberry, смотря какую к станку подключат. Взаимозаменчемость, опять же Есди надо - еще и выборы между ними устроим, у кого пинг лучше. Тоже средствами тонкого клиента. Считаю, что это лучший метод.
Mac Safari
 Израиль
0
0
braintunic
Ладно, убедил ;)
Linux Chrome
 New York
0
0
Зокалебала кревая авторизацея
дикие люди...

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

А другого варианта там не было.
Windows Safari Chrome
 Самара
1
0
Aleksandr
программисты и работают и отдыхают за компьютером)
Mac Safari
 Израиль
6
0
braintunic



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

Поменяй это сообщение на "Find Master", а лучше "Look for Master" или "Search for Master".
Linux Safari Chrome
 Москва
3
0
Leonid Kaganov
Поздно :) Пачка Raspberry Pi уехала в далекие города, а я лежу на полке поезда Москва-Харьков. Сука чемодан с инструментами кондиционера неподъемен и не умещается под полкой. Добрый чел помог эти 60 кг наверх поднять. Щас придет таможня и попросит показать...
Mac Safari
 Израиль
5
0
braintunic
> Сука чемодан с инструментами кондиционера неподъемен
> Добрый чел помог эти 60 кг наверх поднять

Заносила в вагон - жена?
Наверх поднял - сосед.
А доставать будет - тёща? ;)
Windows Firefox
 Москва
0
0
vctor
И потом тёща, держась за поясницу, будет объяснять соседям;

- Вы не смотрите, что он необычный. Зато такой умный, такой умный!
Windows Firefox
 Австралия
0
0
Идиотъ
Сказать таможне "не открывайте, там труп" - они и достанут... Единственная проблема - не совсем в Харькове.
Linux Safari Chrome
 Москва
15
1
Leonid Kaganov
Вот вы смеетесь, а российская пограничница только что полчаса листала мой паспорт и задала вопрос: с какой целью вы ездили в США?

Не, нормально? С КАКОЙ ЦЕЛЬЮ ВЫ ЕЗДИЛИ В США - спрашивают теперь русские пограничники на украинской границе.

В тренировочный блять лагерь обамки по сходу-развалу России ездил. Учили стрелять из айфона, взрывать зубопротезные мосты и искать покемонов в церквях.
Windows Firefox
 Австралия
13
0
Идиотъ
Писателя-опездола
Спросили, чуть дыша:
"С какой вы целью ездили
В проклятый США?"
Пусть бдительность народная
Вставает, как стена -
Идёт война холодная,
Гибридная война!
Linux Ubuntu Safari Chrome
 Харьков
0
0
znakomiy_znakomogo
с какою целью ездили
в прокляты СэШэА
Windows Firefox
 Los Angeles
0
0
moskal-kliatiy
"С какою целью ездили
Вы в кляты США?"
:)))
Mac Safari
 Израиль
2
0
braintunic
> российская пограничница только что полчаса листала мой паспорт

Девушка просто с тобой кокетничала, как умеет, а ты сразу испугался разоблачения ;)
Opera
 Москва
0
1
Mike Novikoff
Умеешь взглянуть с правильной стороны! :)

В самом деле, лучше уж быть озабоченным бабами, чем национальностями и докладами о международной обстановке. А то вон некоторые даже в порножурнал тащат свою политоту. ;)
Linux Safari Chrome
 Москва
1
0
Неужели_меня_теперь_залогинит_нормально
> А то вон некоторые даже в порножурнал тащат свою политоту.
Эээээ... ааааа... А ссылочкой не поделитесь? Друг спрашивает :)
Windows Firefox
 Израиль
0
0
braintunic
> А то вон некоторые даже в порножурнал тащат свою политоту.
> Эээээ... ааааа... А ссылочкой не поделитесь? Друг спрашивает :)

А вы не знаете, что наш Лео издавна является постоянным автором глянцево-порнографического журнала "МАКСИМ"?

Вот она, написанная им политота, опубликованная в "МАКСИМ" только за последний год:

http://www.maximonline.ru/guide/maximir/_article/otpusk-shmo[...]
8 постыдных стереотипов, от которых давно пора избавиться россиянам

http://www.maximonline.ru/humor/made-in-maxim/_article/const[...]
Объясняем спорные места Конституции

http://www.maximonline.ru/humor/made-in-maxim/_article/deput[...]
Что означают татуировки депутатов

http://www.maximonline.ru/guide/maximir/_article/viva-la-ru/
Слава России и позор США!
Linux Safari Chrome
 Москва
0
0
Неужели_меня_теперь_залогинит_нормально
Да, вот именно об ЭТОМ в ТАКОМ ключе я как-то и не подумал :D
Linux Safari Chrome
 Москва
0
0
Leonid Kaganov
Видел бы ты эту девушку...
Windows Firefox
 Ashburn
2
0
maxihatop
Интересно что было б, если б на вопрос ответил вопросом:
- С какой целью интересуетесь?
Windows Safari Chrome
 Киев
2
0
viktorious
У меня при вылете из Израиля минут 10 докапывались, что я делал в Турции 7 лет назад. Так что это не чисто российские заморочки.
Windows Firefox
0
0
Идиотъ
Мать сыну-то гроб покупала,
Отец ему яму копал,
Жена ему саван сшивала —
Всем разом работу вам дал!
Linux Firefox
 Mount Laurel
3
0
Михаил (#1684620)
Мне кажется, только «Search for Master» подходит по смыслу. Это же не головоломка «найди кота сервер». :–)
Windows Firefox
 Европа
1
0
Меир Маркович Штангенциркуль
Не думаю что Леонид делал свои беспилотные мониторы для Вашингтона, Кейптауна или Кембриджа. Так же не думаю что на колбасном заводе, который находится в закрытом городе который при СССР назывался скорее всего "Новосибирск 13" или "Ахтубинск 38" кого-то волнует какое английское, АНГЛИЙСКОЕ, КАРЛ, правописание более правильное. По мне там вообще должно быть "Поиск основного сервера" без всякой этой англоязычной туфты. Зачем вообще в России нужна эта иностранщина?
Opera
 Москва
2
0
Mike Novikoff
> Зачем вообще в России нужна эта иностранщина?

Хотя бы уже затем, что существует зоопарк кодировок (866, 1251, koi8-r, koi8-u, iso-8859-5, utf-8, utf-16) и с ними бывают проблемы. А простая семибитная ASCII работает всегда и везде. Даже если делать переводы на русский (потом, отдельно, через gettext), то основа всё равно в ASCII по-английски. Во всех приличных программах, по определению.

Подчеркну: это вопрос матчасти, а не вкуса.

Ну, а кроме того, конечно, как языковая практика. Лично у меня — ежедневная с 1990 года и поныне. Потому что вся основная документация — англоязычная. Хорошей русской документации в линуксе не было и не будет, это я говорил ещё в 2002 и повторяю сейчас. По простой причине: кому она нужна, тот не может её написать, а кто может, тому уже не нужна.
Mac Safari
 Израиль
0
0
braintunic
> А простая семибитная ASCII работает всегда и везде

Почти везде ;)
Видел я в своё время машины с системной кодировкой КОИ-7, то есть, заглавные русские буквы вместо строчных латинских.
Opera
 Москва
3
3
Mike Novikoff
У меня на первом курсе заборостроительного вуза в 1991 тоже были какие-то лабы на Древесно-Волокнистом Калькуляторе ДВК. То ли по паскалю, то ли по бейсику, не помню уже. А вечером шёл в офис, где были нормальные человеческие 286. И там, сам понимаешь, русский язык если и был, то либо в отстое типа Лексикона, либо в англоязычных изначально программах, кустарно пропатченных hiew-ом (это я и сам делал). С тех пор английский однозначно ассоциируется с приличным софтом, а русский — с дерьмом кривым. Все настройки у меня на английский интерфейс, не только в компах, но и в мобильниках. (Впрочем, в одном из компов календарь немецкий, по приколу).
Linux Chrome
 New York
2
1
Зокалебала кревая авторизацея
По сравнению с ДВК - примерно как автомобиль ВАЗ-2101 по сравнению с Запорожцем.
Windows Firefox
 Челябинск
0
0
vinny-the-poo
А что не так? Он всё верно написал.
Windows Firefox
 Los Angeles
0
0
vinny-the-poo
Муахаха! Вы ещё Эниак вспомните. Вдобавок драли-то архитектуру и систему команд для совместимости, что ничего говорит о ресурсах. Просто сравните их именно в реализации ДВК.
Windows Firefox
 Сумы
3
0
Fisher123
Столько лет прошло, а помню до сих пор:

Когда ДВК-2 спрашивает:

"Сяуеезе, аре ыоу суре?"

то нужно нажимать "Ы".
Opera
 Москва
1
0
Mike Novikoff
иНЖАЛИД ДЕЖИЦЕ! :-)

А ещё как-то раз, уже в нынешние времена, в линуксе извращался с 'ls /etc |recode koi7' и чуть не забрызгал монитор чаем, когда из конфига qico получил ЯИЦО.ЦОНФ. «Гарри Поттер и Огненное ЯИЦО». :))
Windows Firefox
 Санкт-Петербург
5
0
Tarn
СМ-4 (PDP-11), операционка ОСРВ (RSX). Я думаю, что если бы я писал мемуары о своём студенчестве, то непременно озаглавил бы их: "Моунт сыстем жолуме или Девице нот моунт".

А ещё вспоминаю рукастого дяденьку, вооружённого хьём - он в экзешнике турбо-Паскаля меню "русифицировал": Файл, Реда, Компиля. "Компиля" мне особенно понравилось, я его уже точно никогда не забуду.
Linux Safari Chrome
 Москва
1
0
Неужели_меня_теперь_залогинит_нормально
Авотхуй! В телеграфе (а кое-где он ещё используется, например, в гражданской авиации) пятибитная кодировка МТК-2.
Linux Ubuntu Firefox
 Владимир
4
0
Adamos
Осталось придумать, в каком месте интерфейса программы может внезапно случиться телеграф.
Windows Firefox
 Москва
1
0
Меир Маркович Штангенциркуль
Не надо валить всё на зоопарк кодировок, не существующих, а когда-то существовавших, эдак можно довспоминаться до того, что когда-то вообще на перфокартах да перфолентах всё было в виде дырочек. Есть utf-8 и давно пора принять этот факт.

Во всех приличных программах по определению присутствует локализация. Для России всё по-русски, для Германии всё по-немецки, для Дании всё по-датски и т.д. И точка.
Windows Firefox
 Австралия
4
2
Идиотъ
А для приличных людей любой национальности - всё по-английски.
Windows Firefox
 Франция
3
2
Меир Маркович Штангенциркуль
Это не "для приличных людей любой национальности", а просто "стильно, модно, молодёжно". Это как если бы врач объяснял пациенту почему у того "Болит вот тут и вот тут, а вот тут тянет" пользуясь исключительно медицинскими терминами да ещё и на латыни.

"Для приличных людей любой национальности" прилично когда информация выдаётся на их языке, когда инструкции написаны на их языке, когда по телевизору и по радио идут передачи на их языке. "Приличные люди любой национальности" не обязаны изучать английский, китайский, русский, итальянский не живя при этом в Англии/Америке/Австралии, Китае, России или Италии только потому, что кто-то не удосужился снабдить продукт, предназначенный для использования в их стране, надписями на их родном языке. Исключение только если они изначально приехали из другой страны и изначально их родной язык другой, тогда да, пусть учат. Но не именно английский, а язык той страны, в которую приехали и в которой всё должно быть на языке той страны, а не на каком-нибудь эсперанто.

Носитесь с этим английским как с писаной торбой, блин! Как будто на нём свет клином сошёлся, он прямо свет в окошке. Я вот его практически забыл со времён школы, всякие жуткости вроде согласования времён помню только по названию и ничего, нормально живу. Для меня гораздо более актуально "Уж, замуж, невтерпёж" чем "Spring is green, summer is bright, autumn is yellow, winter is white". Думаю что и рабочие колбасного завода тут со мной будут согласны.
Linux Chrome
 New York
1
0
Зокалебала кревая авторизацея
Это вы, мил человек, не жили на Северном Кавказе.
Где в каком-нибудь Кайканауле своя нация и свой язык, со своей письменностью, а вот уже в соседнем Алтанюрте, в 10 км, их никто не понимает.
Поэтому приличные люди умеют говорить на трех-четырех языках, а на одном родном - только лехи горные. (созвучное слово в русском языке и по смыслу тоже совпадает)
Windows Firefox
 Австралия
5
3
Идиотъ
"А теперь, папа, послушай, как всё будет на самом деле: или ты дашь мне денег на покемона, или одноклассники решат, что я лузер и дадут мне пизды."

Английский - это действительно та самая писаная торба, на которой клином сошёлся свет. Языком IT он изначально являлся, да и языком науки, по-факту, тоже стал. И никакого "стильно, модно, молодёжно" - чистый прагматизм. Как можно серьёзно заниматься программированием, не владея английским хотя бы на уровне свободного чтения технической документации без словаря, я вообще не понимаю.
Windows Firefox
 Швеция
1
0
Меир Маркович Штангенциркуль
> Как можно серьёзно заниматься программированием, не владея английским хотя бы на уровне свободного чтения технической документации без словаря, я вообще не понимаю.

Задайте этот вопрос Леониду, который на моей памяти впервые, ВПЕРВЫЕ, КАРЛ, выдал строку "Find for Master" вместо "Poisk mastera" или чего-нибудь аналогичного. А до этого ничего, программировал он ведь как-то.

И задайте этот вопрос программистам 1С (да-да, такие тоже существуют, миллионы их! не скажу за Австралию, но в России их миллионы!), которые пишут вполне себе программы вида

Процедура ЗдравствуйМир()
Сообщить("Здравствуй, Мир!");
КонецПроцедуры
Windows Firefox
 Австралия
5
2
Идиотъ
Вы напрасно не обратили внимания на слово "серёзно" в моём комментарии.
Linux Safari Chrome
 Москва
1
1
Неужели_меня_теперь_залогинит_нормально
Вот именно! Поэтому приличные люди говорят не "ручка", а "скрайб", не "штангенциркуль", а "каллипер", не "двигатель", а "энджин", не "АК (абоненский комплект)", а "экстеншн", не ЧПУ, а CNC, не ЧРП, а VFD... А разгадка одна - всё те же аяксные мальчеги.
А, вот ещё. За это новомодное "кейс" я вообще убивать готов. В прямом смысле слова.
Windows Firefox
 Австралия
0
0
Идиотъ
Только если с мальчегами можно еще встать в позу оскорблённой невинности и страдать за чистоту йазыка, то когда на компьютере вылезут косяки локализации (а они вылезут неумолимо!), то этой железяке будет решительно всё равно, в позу ты встал или в кому впал. Так что нах-нах-нах, только ынглиш, только дефолт, только хардкор.
Linux Safari Chrome
 Москва
1
0
Неужели_меня_теперь_залогинит_нормально
Тогда уж только 11001101 00010011 00111101 и пульт оператора с тумблерами - ведь именно это для машины родное (ой, простите, нативное), не так ли?
Linux Chrome
 New York
2
0
Зокалебала кревая авторизацея
Люди, никогда не сталкивавшиеся с косяками, связанными с использованием "локализованных" систем, часто склонны считать, что этих косяков вообще не существует.
Пока не огребут полной ложкой.

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

Или даже в конце концов увидев квадратики в интерфейсе виндовой программы, потому что ОС некорректно распознала, какую именно локаль ресурсов использовать. Редкий случай, но даже "опытные программисты" потом понять не могут, что происходит.
Windows Firefox
0
0
Идиотъ
М-да, тяжёлый кейс...
Linux Firefox
 Mount Laurel
2
0
Михаил (#1684620)
Тяжёлый кейс — у Леонида (60 кг).
Windows Firefox
 Великобритания
0
0
Хам Рувимович Кальсон
Что за космополитизм, что за ублюдочный взгляд? Английский только для англоязычных, для остальных их родной язык.
Opera
 Москва
1
0
Mike Novikoff
> Во всех приличных программах по определению присутствует локализация.
Да, локализация. Рекомендую ознакомиться-таки с матчастью: как именно эта локализация делается. Гуглить по слову gettext. Вкратце: один язык основной, он прописан в исходнике программы. Все остальные 15 штук — переводы с него, лежат в отдельных файлах. (Их можно безболезненно убрать, на работоспособность это не повлияет). Теоретически основной язык может быть и не английским, но за много лет я ни разу такого не видел.

> зоопарк кодировок, не существующих, а когда-то существовавших
Ну, например, прямо сейчас мы используем 1251 — здесь, на этом сайте.
Windows Firefox
 Франция
2
2
Меир Маркович Штангенциркуль
> Гуглить по слову gettext.

А кроме как через gettext локализация не делается, да? Ах, ну да, я ж забыл, везде ж установлен только Unix и его варианты! Поэтому способы локализации того же Qt мало того что не имеют права на существование, их на самом деле реально не существует, это всё выдумки. И локализация Windows через MUI тоже мне приснилась, реально такой локализации не было и нет. Да что там MUI, MUI это тоже надстройка над изначально англоязычным Windows. А вот никаких Windows просто полностью на том или ином языке тоже не существует!

> Ну, например, прямо сейчас мы используем 1251 — здесь, на этом сайте.

Потому что движок на этом сайте с лохматого года, когда Леонид начинал его делать utf был ещё не в ходу. А сейчас переписывать ему видать лень.

PS: Признаюсь, все мои программы неприличные, они расчитаны на использование только в России и поэтому в них нет ни слова не по-русски. И gettext я вообще не использую. Так же как Unix и его варианты. Пишу на Пайтоне, но в начале каждого файла у меня написано "# -*- coding: utf-8 -*-" и проблем со строками, содержащими кирилицу, не имею.
Linux Chrome
 New York
2
0
Зокалебала кревая авторизацея
видел я одну такую программу...
Помните анекдот про "заказчик - маньяк, склонный к насилию"? Вот жалко, я не знаю где живет автор...
Opera
 Москва
1
0
Mike Novikoff
> MUI это тоже надстройка над изначально англоязычным Windows.
По прошествии целого года могу уже рассказать, как и собирался, что в последний год провожу т.наз. «эксперимент имени Глеба». А именно — втихомолку пользуюсь виндами. (Давно мечтал стать ренегатом, лет 10 до этого). ;) «Имени Глеба» потому, что винды совсем без антивируса, как и у него. Применяю иные mitigating factors, в первую очередь — массированное удаление ненужных дефолтных компонентов. Ну и многие другие, конечно. Вот уже год, полёт нормальный.

Так вот, дистрибутив виндов у меня — как раз англоязычная корпоративка с MUI. Специально искал именно такой вариант, для меня лучший. А MUI, разумеется, не установлен, ибо не нужен.

Как сказал бы поэт Каганов:
Знакомый священник
Не принял в подарок гармонь.
По той же причине.

;))

> И gettext я вообще не использую.
Да и я тоже. Под линуксом для себя собираю софт с ./configure --disable-nls.
Windows Firefox
 Челябинск
1
0
vinny-the-poo
Вот лучше бы полностью локализованных Виндов никогда и не существовало (я там выше написал). Гадость это, изврат и полный тупик. Стандартное ядро, единое для всего мира и MUI по интересам — вот идеал.
Windows Firefox
 Румыния
0
0
Меир Маркович Штангенциркуль
> Стандартное ядро, единое для всего мира и MUI по интересам — вот идеал.

Так есть уже такое, Линукс называется. Правда я не проникся, этот юниксвей какой-то не совсем интуитивный. Вернее даже совсем не интуитивный. Хотя если с него начинать, если его что называется "впитать с молоком матери", тогда может быть и нормально, но переходить на него с Windows, да даже с былого DOS, царство ему небесное, это лично для меня не просто спуститься с небес на землю, это ещё и закопать себя под землю.
Opera
 Москва
0
0
Mike Novikoff
>> Стандартное ядро, единое для всего мира
> Так есть уже такое, Линукс называется.

Чего-чего?! Это в линуксе-то «единое для всего мира»? В линуксе, где каждый админ (включая меня самого) норовит пересобрать ядро из исходников с разными настройками для каждой машины? В линуксе, где во всех дистрибутивах ядра сильно патченные (не считая make config), причём в каждом по-своему? Как раз именно в линуксе вообще нет понятия «стандартный бинарник ядра».
Windows Firefox
 Челябинск
6
0
vinny-the-poo
Да идёт она в пизду, ваша локализация! По крайней мере пока горе-локализаторов всех не утопят в выгребной яме!

Всю жизнь работал с Автокадом, кое-какие команды даже наизусть запомнил. А тут в нашей корпорации внедрили строго лицензионный русифицированный Автокад. Подчёркиваю — официальный русифицированный, не какая-то левая сборка. Корпоративный, с сервером лицензий, все дела. И вот вдруг вроде бы известная мне команда не проходит, пишет, что не знает такой. Заинтересовался, начал пробовать. Ввожу простую, стандартную общеупотребительную "UNDO". Не-а, "Unnown command", блять! Полез в мануалы, нашёл наконец.

Знаете, как в русифицированной версии Автокада называется аналог команды "UNDO"? "ОЙ". "ОЙ", блять, суки-пидарасы!

А ещё был случай. Накатывали на рабочий комп крутое ПО по работе с аппаратурой диагностики процессов в электрических цепях. Аппаратура отечественного производства, ПО соответственно тоже, за авторством того же завода, солидное такое — клиент-сервер, SQL, все дела. Не ставится.

Курим мануалы. Возникает подозрение: там в процессе установки много всякого разного в ОС учиняется, в частности создаётся и прописывается в группе "Администраторы" специальный юзер. А у нас-то Винда корпоративная стандартная: оригинальное ядро плюс MUI. Ну и группа та называется "Administrators". Создал группу "Администраторы", наделил теми же правами. Прокатила установка.

А про системные переменные эти творцы, конечно, никогда не слыхали! Нет уж, в пизду локализаторов, на кол, в Бабруйск!



Windows Firefox
 Израиль
0
0
braintunic
> Знаете, как в русифицированной версии Автокада называется аналог команды «UNDO»? «ОЙ», блять, суки-пидарасы!

Гоните, небось?)
Вот я нарочно посмотрел таблицу соответствия русифицированных и оригинальных комманд Автокада.
Нету никакого "ОЙ", есть либо "О" либо "ОТМЕНИТЬ".

Хотя, может, у вас другая версия...


Windows Firefox
 Челябинск
3
0
vinny-the-poo
Сейчас погуглил и уточнил. Команда ОЙ применяется вместо оригинальной команды OOPS. Я же, когда бегло рылся в мануале, зацепился взглядом за определение "команда восстановления". В отличие от команды отмены она только восстанавливает удалённые объекты, а не отменяет любые действия. Но согласитесь, это никак не меняет сути. Тут главное даже не это. Хочешь русифицировать команды, так делай русские слова алиасом к оригинальным, а оригинальные не трожь! Это же вопиющая ситуация складывается — как будут работать старые скрипты?!
Windows Firefox
 Москва
0
0
vctor
Увы, старые скрипты очень часто не работают в новых версиях оригинального автокада.
Локализация тут ни при чём. Авторов скриптов умоляют найти время для их переписывания.

Правда, 15-20 лет назад русские локализации были лютым пиздецом.
А теперь без разницы, в чём работать.
Windows Firefox
3
0
Идиотъ
Даже идеально работающая локализация разве не создаёт дополнительную (и вредную!) фрагментацию платформы? Вот без локализации у вас в новом Автокаде не работают скрипты из старого Автокада. Теперь добавим русификацию - у вас в старом Автокаде в нелокализованном не работают скрипты из локализованного, и наоборот, всё это совокупно не работает ни в какой из новых версий Автокада, плюс между локализованной и нелокализованной версиями нового Автокада тоже ничего не работает.

Но допустим даже, что локализацию сделали не через жопу, а вот как хочет vinny-the-poo. Возможно, я ошибаюсь, т. к. ни разу в жизни не то что не работал, а даже не видел воочию работающего Автокада, но это же весьма сложная софтина? Вам не приходится постоянно гуглить "как в Автокаде сделать то-то и то-то"? Если да, то насколько успешно можно найти эту инфу на английском, и насколько успешно - на русском?
Windows Firefox
 Швейцария
0
0
Меир Маркович Штангенциркуль
> Команда ОЙ применяется вместо оригинальной команды OOPS


Windows Firefox
 Los Angeles
3
0
vinny-the-poo
А это к чему? Понятно, что старались переводить. Вы не ухватываете самой сути. Я про заместительную локализацию, что есть содомия.
Windows Firefox
 Москва
1
0
Zamkadoos (Залогинило нормально!)
Спасибо, повеселили! Напомнило прямо:

П р о г р а м м и с т: Да нечего тут показывать. Ставим офис -- работает, ставим 1С -- не работает. И сама не работает, и офису не даёт. Ну, не хотят они дружить. Насильно мил не будешь.
А д м и н: Кто тебе сказал такую глупость? Жить захочешь -- ещё как будешь. (тюкает по клавишам) Вот это что такое -- OLD_WIN?
Ю н о ш а: Это чистая копия винды. На всякий случай. Это ж 3.11, никаких тебе реестров, всё тупым копированием лечится..
А д м и н: (запускает NC и производит какие-то манипуляции с файлами) Ну вот. Так я и думал. (П р о г р а м м и с т у) Смотри сюда. (набирает в консоли)
COPY C:\OLD_WIN\OLE2.DLL C:\WINDOWS
П р о г р а м м и с т: И?
А д м и н: Смотри дальше. (1С запускается без единого звука, словно всегда тут и жила) Оно?
П р о г р а м м и с т: (потрясённо) Оно.
Б л о н д и н к а: (благоговейно) Оно.
Ю н о ш а: А..
А д м и н: Вот тебе и "а". Эта ваша 1С при установке перезаписывает системную библиотеку, хотя её об этом никто и не просит. Руки отрывать таким программистам. (направляется к выходу, прихватив из пакета пару бутылок пива)
Windows Firefox
 Болгария
0
0
Меир Маркович Штангенциркуль
> Возникает подозрение: там в процессе установки много всякого разного в ОС учиняется, в частности создаётся и прописывается в группе "Администраторы" специальный юзер.

Ну и причём тут локализация? Если это явно вина программистов. Подобные вещи у нормальных программистов никогда не харкодятся. Такие вещи, как имя группы "Администраторы", или "Administrators", или как там она ещё называется в каком другом языке всегда достаются программно из окружения, под которым работает данная программ. Харкодить можно только то, что программно никак не получить. Харкодить нужно только то, что должно быть захаркожено, например какие-нибудь ключи. И всё. И локализация тут ни при чём совсем.
Windows Firefox
 Los Angeles
1
0
vinny-the-poo
Естественно не хардкодятся! Я почему и написал про системные переменные среды.

Но вина всё же обоюдная. Сначала мелкомягкие творцы залокализовали всё, что возможно, включая названия системных объектов, чем создали предпосылки для ошибок. Потом тупые отечественные программисты захардкодили эти локальные названия.
Windows Firefox
0
0
Идиотъ
А бывает так, что людям надо дело делать, а не выяснять, чья вина...
Windows Firefox
 Румыния
0
0
Меир Маркович Штангенциркуль
Вчера некто Идиотъ говорил: "Вы напрасно не обратили внимания на слово "серёзно" в моём комментарии." Так вот хардкоженье подобных вещей к серьёзному программированию не имеет никакого отношения. Для изготовление наколеночных однострочников для себя потянет, но к деланию серьёзного дела серьёзно нет, никак.
Windows Firefox
2
0
Идиотъ
Эти перепирательства мне еще вдруг напомнили дискуссию, которую я имел некоторое количество лет тому назад с одним упоротым апологетом открытого программного обеспечения.

ОН: Почему ты используешь Interet Explorer??? Internet Explorer ужасен!!! Не используй Internet Explorer!!!
Я: Мне по работе надо посещать некоторые сайты, которые работают только в интернет эксплорере.
ОН: Да что за сайты! Да покажи мне эти сайты! Да нет уже давно таких сайтов!
Я: Пример раз. Пример два. Пример три.
ОН: Да это ужасные сайты!
Я: Так сложилось, что мне надо их посещать.
ОН: Да их делали криворукие уёбки!!
Я: Я не могу выпрямить руки неизвестным уёбкам и заставить переделать. Но мне надо посещать эти сайты.
ОН: Да ты попробуй прогнать эти сайты через любой валидатор! Ты посмотри, сколько они нарушают стандартов W3C!!
Я: Мне не надо прогонять через валидатор, мне надо их посещать.
ОН: ААААААА!!!!111

И ведь действительно, ИЕ ужасен, сайты убоги, уёбки криворуки, товарищ был прав практически по всем пунктам по-отдельности. А толку?
Linux Safari Chrome
 Москва
0
0
katsuk
Потому что покажите мне завод, от колбасного до оборонки, где поставщики оборудования, а заодно и заказчики были бы китайцами, понимающими 1251? Не понимают они в массе своей 1251 и KOI8 тоже не понимают. А хуавэн и даже пиньïн не понимают рабочие этих заводов
Linux Safari Chrome
 Москва
0
0
katsuk
Потому что китайцы не умеют, как я уже написал выше читать по русски. А рабочие попросили добавить функцию будильника, чтобы табло пикало когда обед и когда конец смены, других функций им не надо. А китайцам надо иногда поглядывать, сколько сделали, сколько брака, какая производительность и т.д.
Windows Firefox
 Австралия
4
0
Идиотъ
Мне вот тоже аборигены тут в нашей... эээ... (заглядывает в инфу) в Австралии норовят всучить всякое локализованное. На, типа, пользуйся. Последний раз всучили Visual Studio чё-то там edition. Я поскрежетал на них зубами в бессильной злобе, ну а хули делать, поставил, стал собирать библиотеку через CMake. Не собирается, компилятор выдаёт ошибку на австралийском языке, ошибка в окне CMake-а отображается знаками вопроса. Не в 19-м веке, Карл. UTF-8, Карл. Хз, возможно, это даже как-то лечится, но нахуя сперва создать себе проблемы, а после их героически преодолевать, Карл?

Или вот, пару месяцев назад с местным шаманом устанавливали RHEL на Power8-сервер. А там не 19-й век, UTF-8, все дела, сразу можно выбрать язык установки. Он увидел в списке и говорит: "О, ну я австралийский выберу!" Я, услышав это, вздрогнул, конечно, поёжился, отодвинулся подальше и говорю, как можно спокойнее: "Да, да, выбери, конечно..." Он выбирает, тут же экран заполняется кракозябрами псевдографики, знаете, такими, из которых в 19-м веке делали программы а-ля Нортон Коммандер. Он, такой: "Ой, б.., я лучше на английский вернусь!" А попробуй вернись теперь, когда у тебя всё небо в кракозябрах. Потом ещё ушёл клавиатуру английскую искать - на австралийской скобки и пр. спецсимволы не совпадают с английской раскладкой. Тут я проснулся весь в холодном поту ужоса и подумал, что как хорошо, что это был только кошмар, а на самом деле сейчас не 19-й век и UTF-8!
Windows Firefox
 Австралия
1
0
Идиотъ
Ну не всё же сразу! Уже не "Naiti Mastera" какое-нибудь, уже культурный рост.
Windows Firefox
 Москва
0
0
Меир Маркович Штангенциркуль
Это бескультурный рост. Если совсем уж никак не получается вывести "Поиск основного сервера" то "Naiti Mastera" или "Poisk Mastera" это куда лучше, чем "Searching for Master".
Windows Firefox
 Австралия
7
1
Идиотъ
Возможно, есть исключения, но до сих пор мой опыт говорит мне, что когда в софте видишь перл вроде "poisk mastera", надо с ужасом удалить этот софт немедленно, в ужасе отформатировать жёсткий диск на самом низком уровне, разбить его в ужасе молотком, в ужасе бросить обломки в чан с кислотой и в ужасе самому нырнуть туда следом за ними.
Opera
 Москва
0
1
Mike Novikoff
> Программировать — это не работа, тут ума не надо.
Картишки — это тебе не шахматы, тут нужно думать! ;-)

> в своем браузерном хранилище (а оно всегда у браузеров есть)
Не всегда. Может быть отключено в настройках. Например, у меня.
Может, я чего-то не догоняю и когда-нибудь изменю мнение, но пока что эта фича мне видится бесполезной фигнёй из разряда bloatware. Совсем с ума сошли: индексировать каждый сайт, на который когда-либо заглядывали! На маленьком локальном винте! А Гугл тогда для чего?
Windows Firefox
 Румыния
0
0
Меир Маркович Штангенциркуль
> Совсем с ума сошли: индексировать каждый сайт, на который когда-либо заглядывали! На маленьком локальном винте!

Абсолютно из той же серии что и "Если вы не параноик, это ещё не значит, что за вами не следят" ©
Opera
 Москва
0
0
Mike Novikoff
Не в том дело. Просто у меня сейчас броузер (а также и юзерская домашняя директория) стоит на той же партиции, где и вся OS. И она размером всего 4 гига. Мне — хватает. Но мусорить там я команды не давал никому. Кстати, у броузера я и дисковый кэш запретил, весь кэш только в оперативке. Оно и быстрее.
Windows Firefox
 Москва
2
1
Меир Маркович Штангенциркуль
> у меня сейчас броузер (а также и юзерская домашняя директория) стоит на той же партиции, где и вся OS.

Да ты не только Петросян, ты ещё и ССЗБ :)

> Кстати, у броузера я и дисковый кэш запретил, весь кэш только в оперативке.

А вообще удалять браузер не пробовал? Попробуй, будет ещё быстрее! Я серьёзно. А если компьютер не включать, то будет ещё быстрее. А если компьютер вообще продать, то мало того что будет быстрее, так ещё место на столе освободится и денег хоть немного, но в бюджете прибавится. Не пробовал? Попробуй!
Linux Firefox
 Middletown
1
0
Юрий Шимановский
>Программировать — это не работа, тут ума не надо.

Все зависит от знаний и умений. Вот это программу я написал. Потом купил себе дом и несколько гектар леса, где фотографирую оленей. Нормальная работа.
Вот та программа
http://www.cnews.ru/news/line/unitrends_software_predstavila[...]
Windows Firefox
 Белоруссия
0
0
Propan (pavelprokh)
Клаву мобильную не забудь забрать ;)
Opera
 Москва
2
0
Mike Novikoff
ЛЛео, по поводу Биноника. Пожалуйста, сделай так, чтобы редактировать написанный коммент там можно было в течение больше чем 0 минут. (Насколько понимаю, это одна переменная в админских настройках движка). Спасибо заранее.

Ну и ещё там сейчас свои комменты удалять нельзя. Но это уж на твоё усмотрение.
Windows Safari Chrome
 Москва
3
0
nikvic.ru@NikVic (варящий яйца в микроволновке) (simpleid/index.php)
Очень интересно, конечно, за такими вещами наблюдать.

Есть хорошо отлаженная концепция промышленной автоматизации, где для мониторинга и управления используются отлаженные десятилетиями протоколы - Modbus, CANOpen и т.п. Вот только занимаются ей скучные люди из отдела АСУ ТП, которые гораздо более интроверты, чем сетевые программисты. И на место промышленных решений начинают внезапно приходить поделки на Ajax и Raspberry Pi - "а у меня дома оно работает". И ведь, что характерно, оно действительно работает...
Mac Safari
 Израиль
0
0
braintunic
> занимаются ей скучные люди из отдела АСУ ТП

Присосался я к АСУ
И сосу её, сосу.

©
Windows Safari Chrome
 Москва
0
0
nikvic.ru@NikVic (варящий яйца в микроволновке) (simpleid/index.php)
"Девушка, вы откуда?" - "Я с АСУ ТП..."

Вообще, интересно было бы узнать, что это за станки такие, выдающие информацию через веб. То есть да, сейчас практически все промышленные контроллеры умеют выдавать так свой HMI - но здесь-то речь об одном сервере при нескольких возможных. И, рискну судить по вольному обращению с именами файлов, он таки отдельно-программный. Интересно, что происходит с производством в момент его перезагрузки?..
Linux Safari Chrome
 Москва
1
0
Неужели_меня_теперь_залогинит_нормально
Наверняка там таки есть какой-нибудь, образно выражаясь, профибас, только погромисты-сисьодмины об этом не ведают. И по привычке с апломбом лезут со своим уставом.
Linux Safari Chrome
 Москва
0
0
Неужели_меня_теперь_залогинит_нормально
Неистово плюсую. И такое не только с АСУ. Я ж в своё время ещё и связистом был... Так вот, что эти новопришедшие мальчики-эникейгении творят - это кошмар! Или когда читаешь исповедь-лекции от шпешиалистов на хабре, неделю назад открывших для себя RS-232, G.711, g.703 и 2ВСК - волосы на яйцах седеют. Особенно когда эти пэхапе-кодеры связистов (или АСУшников) же ещё и поучают, как правильно.
Linux Chrome
 New York
1
0
Зокалебала кревая авторизацея
Не все новомодные фичи полезны: например, мегапопулярный в свое время XML оказался довольно неудобным.

Но и наоборот, не всегда старое - доброе.
Отлаженнные протоколы с отлаженными программами от отлаженных компаний, которыми занимаются отлаженные специалисты - а заказчику надо подсчитывать количество деталей на станке в час, и температуру в баке. С чем прекрасно справляется дешевая балалайка с веб-страничкой, с которой может работать любой студент.
Linux Safari Chrome
 Москва
0
0
Leonid Kaganov
Если говорить серьезно, есть цена вопроса. И в ситуации, когда цену роняет массовый спрос, дешевле, быстрее и удобнее использовать массовый продукт.

Если вы не поняли, о чем я, то пример. Допустим вам надо сделать большую серию устройств для производства или торговли, которые имеют небольшой экран, wifi, gprs если не найдется wifi, и камеру для скриншотов раз в десять минут, и gps еще. Стоимость железа должна быть 50 долларов.

Вы разработаете железо с этими характеристиками за эту сумму, включая дисплейчик? Нет. Если не возьмете... дешевый китайский смартфон за 50$ За счет массового пооизводства это железо самое дешевое. И, опчть же, за счет массовой популярности поограммиста для android/web найти куда проще, чем сранного специалиста АСУ (моя дипломная специальность, есличо), который будет пилить проект полтора года и выкатит стоимость железа по 500 за экземпляр в чемодане с бесперебойным блоком питания.
Windows Safari Chrome
 Воскресенск
0
0
nikvic.ru@NikVic (варящий яйца в микроволновке) (simpleid/index.php)
Абсолютно верно! Именно поэтому я и не занимаюсь таким простым и привычным брюзжанием о том, как всё плохо.

Однако любой простой пример в реальной жизни имеет свойство быть несколько сложнее. Вот здесь - предположим, что прошло два года. Сорок два процента китайских смартфонов успели сдохнуть, и хорошо, что для них была закуплена замена (что уже повышает стоимость проекта). Для их замены сервис-инженеру пришлось оббежать сорок два процента установленных устройств (хорошо, если это регулярная операция и требований по бессбойности не ставилось). Но тут - новая напасть: смартфоны этой марки больше не производятся, а у новых аналогичных - или корпус на сантиметр шире, или экран на сантиметр меньше (хотя и с более высоким разрешением, из-за чего перекосило всю растровую графику). Приходится звать программиста, чтобы он "внедрил" поддержку новой серии устройств...

...что в итоге приводит нас к планированию такой вещи, как "жизненный цикл продукта". Где всего-то надо, что различать, где находится горизонт - в рамках пары лет (игрушка, конечный продукт) или дальше десятилетий (создание производства, развивающейся компании).
Linux Ubuntu Firefox
 Москва
2
0
Leonid Kaganov
Странный "пример". Вот как раз со смартфоном таких проблем не будет - андроид един. А вот когда "инженер АСУ" спроектировал за три года некий ящик с проводами за 100500+, и через три года окажется, что к нему уже не выпускают этого процессора и плашек этой памяти - вот это проблема.

Но речь не про жизненный цикл продукта. Помню, путешественник-автостопщик Антон Кротов как-то с удивлением для себя узнал и рассказал в книжке о том, что если между городами А и Б 200 километров автодорог, вполне возможно, что ехать автостопом через город С, который за 500 километров, окажется вдвое быстрее. Потому что эта дорога очень public. Здесь речь о том же: за счет 7 миллиардов хомячков (и благодаря им и их нуждам) существует ряд типичных накатанных решений - как по железу, так и по разработке софта. Ничто не может сравниться с ними по дешевизне, потому что 7 миллиардов заказчиков - это непревзойденный опт в пределах планеты.

В частности, самые дешевые устройства - смартфоны-планшеты. А самые дешевые программные решения - Веб.

Поэтому, хоть я по диплому САПР/АСУ, но считаю, что использовать надо самый подходящий (дешевый, проверенный, отлаженный) ресурс. В частности, система-браузер и веб-технология - наилучшая среда для разработки простого приложения, выводящего что-то на экран. С первого взгляда может показаться, что мы едем из точки А в точку В с заездом в ненужную никому С за 500 км. А на практике - вдвое быстрее, надежнее и экономичнее.
Linux Firefox
 Москва
0
0
lavart
Увы, не всегда это выходит.

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

Много чего перепробовал, от спецадапторов и резисторов на ножку (не распознаёт) до подпаивания питания напрямую минуя аккумулятор (счётчик кулонов всё равно считает батарею разряженной и отрубает аппарат через 3 дня) и попыток найти UART на плате (не разведён).

В результате собрал агрегат из китайского LCD экрана и микроконтроллера за несколько большую цену - делов на один вечер и никаких проблем.
Linux Safari Chrome
 Москва
1
0
Неужели_меня_теперь_залогинит_нормально
На Али продаются волшебные OTG USB-хабы и кардридеры с внешним питанием. Я себе такой брал для HP Touchpad, который не умеет выдавать питание по USB при работе в режиме хоста. И он заряжался, и периферия (клавиатура + флешка) питалась и всё работало (пока сам HP Tp не утоп :( ). Рекомендую попробовать.
Windows Firefox
 Ивано-Франковск
2
0
Val
Предлагается дернуть питание с платы в момент загрузки/работы линупса. Повторить несколько раз до полного ушатывания СД-карты.
Не знаю, как распбери, а оранж, убунту минт, умирает с первой попытки отключить питание при загруженном рабочем столе.
Такие вот писатели софтов на линупсах под девборды у нас пролетают мимо интервью сразу после положительного ответа на вопрос: "на какой ОСи вы бы сделали управление промышленным объектом?"
Да, я понимаю, что хуяк-хуяк в продакшен, минимум усилий и готово. Однако, как бы друг потом спасибо не сказал.
Linux Safari Chrome
 Москва
0
0
Неужели_меня_теперь_залогинит_нормально
А вот тут не понял от слова "совсем". Нельзя ли пояснить для совсем дебилов, кроме ПЛК S7-400 и телеграфного аппарата РТА-80Л, ничего в своей жизни не видевших?
Windows Safari Chrome
 Москва
0
0
nikvic.ru@NikVic (варящий яйца в микроволновке) (simpleid/index.php)
На S7-400, как я помню, даже SD-карточки сильно специальные и стоящие сильно необычных денег - не только из-за "фирменности", а из-за техпроцесса их производства.

Как я понимаю, Val говорит о том же, о чём и мы с вами - о приходе аяксовой молодёжи в мир совсем других процессов. Где абстракция "нам надо передать несколько байт из устройства А в устройство Б" кажется достаточно адекватным уровнем для применения хорошо известных тебе концепций ("минимум усилий - и готово"). И да, это хороший вопрос для понимания сути работы - можно ли использовать универсальную операционку для промышленного процесса.

Правильный ответ, кстати - можно использовать любую в рамках выполнения требований промышленной безопасности. Выполнить которые на тех же ПЛК гораздо проще (и зачастую - единственно возможно).
Linux Safari Chrome
 Москва
0
0
Неужели_меня_теперь_залогинит_нормально
Единственное, в чём позанудствую,- там не СД, а компактфлэш :). А в остальном неистово с вами согласен.
Windows Firefox
 Ивано-Франковск
0
0
Val
Вот такая борда: http://goo.gl/ZX5vnV
По фичам - отличный девайс, стоит копейки. И да, подходит для всяких экспериментов или быстрых решений.
Бутится она с SD, там же стоит оська. Проблема даже не в том, что SD-карта накроется из-за внутренних проблем в момент выключения питания - это как раз бывает крайне редко (в моей практике не было ни разу), а в том, что файловая система ОСи не рассчитана на инциденты с ВНЕЗАПНЫМИ обесточиваниями. Возможно, летит даже не сама ФС (та же NTFS оборудована логом-неваляшкой, так что ушатать ее путем обрыва транзакции - вполне нетривиальная задача, например), а летят какие-то файлы линупса, без которых - ой.
Залил на СД имедж, загрузил, дернул питание, ось не грузится. Висит лог, на клаву не реагирует.
Возможные контраргументы:
- надо выбирать такие линуксы, которые не падают,
- можно настроить опции, которые загрузят ОСь, аки терминатор Калифорнии свой асм 6502.
Не знаю, что возразить. Может так и есть. Дайте такой линупс для Оранж-Пи, скажу сипасиба.
Mac Safari
 Израиль
0
0
braintunic
> файловая система ОСи не рассчитана на инциденты с ВНЕЗАПНЫМИ обесточиваниями.
> Возможно, летит даже не сама ФС, а летят какие-то файлы линупса

"Летит ФС" и "летят файлы" - это одно и то же.
Думаю, что переформатировав ваш SD в ext4, вы избавитесь от проблемы с порчей файловой системы.
Устойчивость ext4 как минимум не ниже, чем у NTFS.
И любой из Линуксов для вашей Orange Pi должен поддерживать ext4 из коробки.

Но, конечно, если ваша флешка - это какой-то китайский нонейм за полдоллара десяток, то здесь уже ничто не поможет.
Windows Firefox
 Ивано-Франковск
0
0
Val
ext4, как батюшка ребе прописал. Однако, если и на винде глюканет запись файла реестра, нтфс не поможет.
Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
Вы наверно не в курсе, у Линукса нет файлов реестра. Его работа и ребут построены так, чтобы все полностью очищалось и заново восстанавливалось (например папка /tmp при каждой загрузке создается заново чистой). А системные файлы вообще закрыты для записи кого попало. Иными словами, то, что вы говорите про Линукс, есть нонсенс - в истинно английском значении этого термина.
Windows Firefox
 Ивано-Франковск
1
0
Val
Насчет реестра согласен.
Ну давайте поработаем адвокатом дьявола и прикинем: есть ли у линукса нечто такое, что при порче не даст ему запуститься?
Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
Если вы спрашиваете меня, мое мнение: нет. Линуксу больше 40 лет, это изначально военная система для военных нужд и военных условий. А также серверов, роутеров, самого разного беспилотного оборудования и прочих предметов, которые ВЫНУЖДЕНЫ работать порой без человека и дисплея в суровых условиях с неизбежными сбоями питания. Если бы Линукс имел возможность слетать при сбое питания, это бы за 40 лет пофиксили в первую очередь огромные толпы возмущенных open-source программистов всего мира.
Windows Firefox
 Ивано-Франковск
0
0
Val
Значит сойдемся на том, что для OrangePi линукс портировали рукожопы. Те же люди делали линукс на DE1-SoC (убунту) и тоже (убунту) для РС. На всех перечисленных платформах репродьюсится описываемый случай с падением системы при отключении питания. Могу повторить на бис. В линуксе я тоже рукожоп, все что делал - ставил из коробки, никаких настроек для поднятия надежности не делал. Коротко: поставил, дернул питание, кирпич. Будем надеяться, что для RaspberryPi this isn't the case.
Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
"Ubuntu! Мой любимый дистрибутив на основе лучшего в мире линукса Deban!" (с)Шелдон Купер

Считаю, что в природе есть один максимально отлаженный эталонный Линукс - Debian. И все его клоны, включая Ubuntu. По моей теории, при выборе всего следует выбирать самое популярное решение из класса не самых популярных. Если в мире Винды ставить Linux - то только Debian. Это как английский язык среди иностранных.

Поэтому для железок я бы посоветовал использовать что-то местное с названием ****ian (Raspberrian, Bananian и т.п.) А для десктопа - исключительно Lubuntu: Ubuntu с графическим столом LXDE. LXDE - самый быстрый, компактный и надежный. Учитывая, что графический стол нужен только для того, чтобы запустить 5-6 любимых приложений, я бы предложил ссылать на Аляску всех разработчиков развесистых десктопных монстров типа KDE, Gnome и даже якобы компактного, но на практике не менее тормознутого XFCE.
Opera
 Москва
0
0
Mike Novikoff
Ну, не Линуксу 40 лет, а Юниксу. Точнее, Юниксу 47 лет — с 1969.

А Линуксу «всего лишь» 25, с 1991. Как раз 25 августа годовщина, если считать от первого публичного заявления Торвальдса.

В остальном практически верно. Партиции /boot и /usr можно монтировать в r/o (так и прописать в fstab), а от порчи всего остального прекрасно помогает ext{3,4}, это мой личный опыт с 2002 и по сей день. (Другой вопрос, что всё это не защитит от физического сбоя винта или флешки).

И ещё добавлю насчёт /tmp: во многих дистрибутивах в последние лет 10 это вообще виртуальный диск в RAM.
Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
А в чем принципиальная разница между Линуксом и Юниксом? У Юникса нет /usr что ли? Я не вижу принципиальной разницы между Юниксами - по мне что FreeBSD, что Ubuntu, что Android, что OpenWRT устроены совершенно одинаково. Это между графическими оболочками типа KDE, LXDE, Android и MacOS большая пропасть. А внутри всё одинаковое.
Mac Safari Chrome
 Нижний Новгород
0
0
tartaglione
Я оболочке выше по дереву, но ниже на странице уже ответил, что лично чиню ext4 с консоли раз в неделю, потому что иначе Линукс не перезагружается. Очень плохие виртуальные диски подсунули. Против лома нет приёма. Уже почти съехал на виртуальные диски где-то в Голландии вместо этих внутриконторских, которые не то в Москве, не то в Швейцарии, даже не знаю, всё так виртуально теперь...
Windows Firefox
0
0
Идиотъ
Еще лет 15 тому назад у меня Линукс (редхэт, мандрейк или что тогда было популярно) при попытке загрузить систему после сбоя питания вполне себе выдавал то ли "кернел паник", то ли ещё какой "тульский пряник", не помню уже, в общем, нормальным образом грузиться переставал. Вроде, как-то это чинилось - то ли с дискеты или сидирома надо было загрузиться в специальном режиме и запустить фцкдск, факт тот, что ручное вмешательство было необходимо. В последнее время всё работает - либо линукс улучшился, либо я руки распрямил, либо сбоев питания нет...
Opera
 Москва
1
0
Mike Novikoff
> если ваша флешка - это какой-то китайский нонейм за полдоллара десяток
А на всех этих Pi разве не именно такие? (Не утверждаю, но спрашиваю).

Дешёвым китайским флешкам журналируемые FS противопоказаны. Говорю как владелец хвалёного (мною же здесь сильно хвалёного) медиаплеера iconBIT Toucan Smart 3D с Андроидом. Чья впаянная на плату NAND отформатирована как раз в ext4. Радовал этот девайс только полтора года, затем флешка физически посыпалась.

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

(Знал бы заранее, соорудил бы для той директории симлинк на внешний носитель. А теперь уже поздно).
Windows Firefox
 Fremont
0
0
Korj
> А на всех этих Pi разве не именно такие? (Не утверждаю, но спрашиваю).

Там разъём под SD-карту. Китайские живут пол года-год. Вставил карточку из комплекта старого BlackBerry - 2 года работала, пока не заменил Pi на нормальный x86.
Opera
 Москва
0
0
Mike Novikoff
Хм, интересная штука. Погуглил. У них, значит, припаянной вообще нет? Это грамотно. Получается лучше того Тукана при сопоставимой цене. А я тормоз, надо было сразу её брать.
Mac Safari Chrome
 Нижний Новгород
0
0
tartaglione
Хм, ext4, говорите.
Вот только что с консоли его чинил.
Мне на работе подсунули несколько совсем виртуальных линуксов, и там виртуальные диски конкретно дохнут раз в неделю, корень уходит в read only, при этом диск остаётся в таком состоянии, что бедный линух не может даже перезагрузиться - просит помочь чинить ext4, не решается что-то там править.
В общем, я как раз переезжаю на виртуальные же серверы, но не свои, а от внешнего провайдера. Tilaa называется - можете поругать, если кто что знает. Я пока только могу сказать, что авторизация у них через жопу, второй фактор SMS не присылает, в интерфейсе хрен что найдёшь.
Linux Chrome
 New York
1
0
Зокалебала кревая авторизацея
можно еще молотком по процессору стукнуть.

Ну какой рабочий стол?! Командной строки - за глаза. Системная SD-карта - только на чтение, файловая система - упакованная, питание - стабилизированное.
И прекрасно будет "линупс" работать.

Просто некоторые нелюбители линупса не знают, что он бывает без "рабочего стола", а любители не знают про sqfs
Windows Firefox
 Ивано-Франковск
1
0
Val
Автор псто относится к какой категории согласно классификации? Есть надежда, что он не знает про sqfs?
А молотком могут стукнуть. Стукали, и не только молотком. ПЛК, да еще и в "закрытом городе", должен выживать не то что при пропадании питания, а и при небольшом неглобальном экстерминатусе. Хочу посмотреть на эту распбери в под данным углом.
Linux Safari Chrome
 Москва
0
0
Неужели_меня_теперь_залогинит_нормально
Как у нас говорят, взрывозащищённость - это фигня. А вот помбуроустойчивость...
Windows Safari Chrome
 Санкт-Петербург
0
0
Eugene
Вообще правильный подход. Пусть заводская трансформаторная подстанция взорвалась и улетела в ближний космос - зато ПРОГРАММА опроса датчика угла наклона продолжает работу в штатном режиме :)
Windows Firefox
 Fremont
0
0
Korj
Ваше право, конечно, но почему в вашем представлении Linux обязательно должен стоять на R/W разделе? Даже в Android системный раздел всегда в R/O.

Для специализированных систем полно дистрибьютивов Linux, хоть тот же OpenWRT, да и обычные серверные дистрибьютивы можно допилить до вполне устойчивого автономного состояния, если платформа их потянет.
Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
С какой радости журналирующая партиция формата ext4 (!) станет вдруг умирать пр отключении питания? Да я свой комп в половине случаев отключаю кнопкой питания годами, и ничего. Это вы с Виндоус перепутали.

Да, кстати, а на какой оси вы бы сделали управление промышленным объектом? На Виндоус-сервер, да? На откатиках намыли бы денежек?
Windows Firefox
 Ивано-Франковск
0
0
Val
После перезапуска монтируется RO и ессно система не стартует.
fsck запускается, но там русская рулетка: иногда исправит 1-2 файла и полетели, иногда сыпется немногим более 9000 файлов, что произошло непосредственно вчера, игрался полчаса, проверял - не наговариваю ли я зря.
Могу заснять скриншоты, заверить у нотариуса.

Идею про загрузки с RO или упакованного имеджа конечно плюсую. Но неужели система настолько неубиваема, что разгребёт вышеописанный кейз с файлами рабочей конфигурации, которые конечно же обязаны быть?
Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
Ваши слова мне напомнили сегодняшний разговор с другом именно в контексте данной заметки. Он купил четыре Raspberry Pi и четыре флешки, склонировал мой образец флешки (о котором речь в посте) и поставил работать рядом все четыре устройства. Все они (кроме того образца, где вставлена изначальная флешка, не важно в какой) начинали глючить, тормозить и виснуть, а после перезагрузки падали.

Выяснилось: виной тому некачественные флешки 4Gb (название не запомнил, что-то на "М" - Мнта? Манда? Мидан? Анмит?). Причем, тест флешки проходил на Винде даже нормально, но при попытке поставить такую флешку в фотик и много пощелкать, обнаруживались не читающиеся снимки. Дело было в некондиционных флешках.

МОРАЛЬ: Если с вашим современным официальным дистрибутивом Linux на партиции ext4 происходят какие-то неприятности при перезагрузках и выключениях, первым делом изучайте качество флешки.
Windows Firefox
 Ивано-Франковск
0
0
Val
Не знаю, стоит ли говорить, что накопители всех видов - это мое хобби, и конкретно с SD я вожусь лет 10, писал под них драйверы для всех девайсов, начиная с AVR и включая STM32, Blackfin, хардварные корки для FPGA, даже под 6502 и Z80 (!) портировал Chan-овский FatFS. На тех SD, где (лет 8 назад) еще были микросхемы NAND я их менял на дохлых картах, после чего при помощи нехитрых манипуляций и Erase запускал сабж в рабочее состояние. Рискну предположить, что я способен выбрать для своих систем достаточно надежные экземпляры. Так вот уверяю: описываемый случай тестировался на надежном экземпляре сдшки. )
Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
Мне сложно фантазировать, что именно происходило у вас. Возможно, вам досталась какая-то ущербная схемотехника, которая давала при выключении импеданс - бросок питания - и убивала флешку. Возможно, у вас была какая-нибудь FAT32 партиция или неправильная геометрия флешки или неправильно разбитая SWAP-партиция или непонятный дистрибутив Линукса с каким-нибудь говнографическим KDE4, который весь из себя непрофессионально шевелится и сам себя пересобирает в процессе. Может, в вашем дистрибутиве не прописан автозапуск fsck после внезапной перезагрузки или он работает неверно.

Но если вы считаете, что Линукс можно убить выдергиванием питания - можете приехать ко мне и на спор за час попытаться это сделать с моим ноутбуком, Banana, Raspberry Pi или старым роутером Asus. Совершенно бесполезное занятие, уж поверьте. Линукс так не убьешь.
Windows Firefox
 Ивано-Франковск
0
0
Val
Схемотехника китайская, но при работе глюков не наблюдается в принципе, питание от обычного АТХ. Как можно убить флэшку броском питания, чтобы а) у нее полетела фс, б) она продолжала работать? о_О Партиция ext4. Не размечал, штатно лежит внутри имеджа, писал посекторно.
В качестве эксперимента могу предложить купить ту же оранжпи (15 долларов, авось и в хозяйстве приккаттиттся, и проц помощнее распберри) и поставить тот же линукс (а другого и нету). DE1-SoC за 300 баксов с той же целью не предлагаю. Повторябельность не 1 из 100, не 1 из 10, а 100%.
Убунту на РС падает один раз из 5-10. Видео занять, что ли... Ну т.е. не блеф, заснять могу, потратить время, но что это изменит?
Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
У меня за десять лет регулярных выключений питания линукс (раньше АЛЬТ, потом Убунту) падал всего два раза. Первый раз - когда я сдуру полез в инсталлятор и проинсталлировал зачем-то не соответствующее железу ядро (не помню сейчас, чего я хотел добиться). Второй раз - когда записывал имидж диска на флешку софтинкой unebootin, но рука дрогнула и в меню назначения выскочил мой жесткий диск вместо флешки. Что я делаю не так?
Windows Firefox
 Ивано-Франковск
0
0
Val
Ну видимо, что-то не так делаю я.
За 12 лет с ХР/вин7 ни разу не было случая незагрузки после многочисленных ВНЕЗАПНЫХ отключений питания. Даже форум на ХР (апач + пхп + мускл) крутился полгода с SD-карты, без винта. Видимо, предрасположенность.
Windows Firefox
 Великобритания
0
0
Меир Маркович Штангенциркуль
Я заметил что большинство пользователей линукса обязательно что-то делает "не так" с виндовсом. Равно как и большинство пользователей виндовс что-то делает "не так" с линуксом. В результате у первых постоянно падает или не работает виндовс, а у вторых вылетает или перестаёт работать линукс. В отдельную статью можно выделить пользователей техники Apple, у этих на PC как правило вообще мало чего работает, будь там Windows, будь там Linux.

И только (не побоюсь ложной скромности) таким как я абсолютно всё равно какая операционка установлена, у них (у нас) работает абсолютно всё и всегда (пользуясь моментом замечу, что проблем с локализацией тоже нет никаких). Всё работает если образно говоря по процессорному блоку кувалдой не бить и не проводить над ОС эксперименты в духе суровых сибирских мужиков и японской бензопилы.
Mac Safari
 Израиль
2
0
braintunic
Если вы уверены, что дело не в железе флешки, положите куда-нибудь в доступное место скриншоты, логи, текст /etc/fstab, распечатку вывода команды 'dumpe2fs -h' для вашей партиции, ну заодно распечатки 'fdisk -l' и 'mount'.
Может, там что-то совсем простое, и кто-нибудь из нас быстро увидит проблему.

Нормально отформатированная ext4 не должна каждый раз влетать в fsck из-за обычного перезапуска в процессе работы.
С этим должен справляться журналинг.
Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
Не, у него ж вообще "сыпется более 9000 файлов". Что это за файлы вообще, которые лежат на диске и сыпятся сами собой от выключения питания?!
Windows Firefox
 Ивано-Франковск
0
0
Val
Могу погонять систему 3 часа и запустить fsck до выключения питания.
Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
Не, ну а вы сами верите, что Линукс открывает на перезапись одновременно 9000 своих файлов подобно рееству Винды, и внезапное выключение питания делает эти файлы впредь неработоспособными? Или полагаете, что Линукс в момент выключения питания начинает биться в судорогах и пишет куски данных в 9000 мест диска наобум? Или это формат ext4 сделан таким, что при выключении питания 9000 мирно лежащих файлов исчезают? У вас самого какая-то версия происходящего есть, кроме того, что Линукс плохой? :)

PS: Да, если речь идет о маленькой железке, где нет ни рейда, ни шифрования, попробуйте поставить КАЧЕСТВЕННЫЙ источник питания 5v не менее 2000Вт и без шумов и биений. А лучше всего - припаять его к плате помимо разъемчика microUSB, органически не предназначенного для больших токов.
Linux Firefox
 Boulder
0
0
Михаил (#1684620)
> источник питания 5v не менее 2000Вт

Ужос. Это ж 400 ампер получается. «Маленькая железка» от такого расплавится на фиг. :–)

А если по делу, то может быть, у него там какие-то тонкие настройки железа в дистрибутиве неправильные, и из-за них при выключении питания что-то действительно «начинает биться в судорогах и пишет куски данных», причём не обязательно в 9000 мест — достаточно стереть (или даже начать стирать) один блок с важными inode-ами, и всё.

Это, правда, вряд ли объясняет заявленные проблемы с «Убунту на РС».
Linux Safari Chrome
 Москва
0
0
Leonid Kaganov
Тьфу, 2000Ма конечно, а не ватт.
Windows Firefox
 Ивано-Франковск
1
0
Val
Поговорили.


Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
Кстати, я слышал, что есть любители включить "шифрование диска". Что это такое, не знаю (никогда не включал), но может в этом проблема?
Windows Firefox
 Ивано-Франковск
0
0
Val
Нет никакого шифрования.
Насчет того, что fsck не стартует сам: не знаю почему, но если б и стартовал, файлы менее битыми не станут.
И да, флешки разных фирм и объемов. Есть и нонеймы, есть и вполне себе Кингстоны и Пейтриоты (которые скорее всего те же нонеймы внутри, ибо почему бы Кингстону не продавать дешевые булки?)
Linux Ubuntu Firefox
 Москва
1
0
Leonid Kaganov
А вот это проблема дистрибутива. Если сеанс не был завершен корректно, система при загрузке ОБЯЗАНА провести fcsk автоматически и выправить журналы. Благо на SD с ext4 это происходит быстро.
Opera
 Москва
0
0
Mike Novikoff
Могу рассказать подробности: загрузочный скрипт должен в конце загрузки создавать пустой файл-флажок /.autofsck, а при нормальном выключении удалять его. Потом при загрузке проверяется его наличие и запускается fsck соответственно.

Поведение скрипта настраивается в конфиге /etc/sysconfig/autofsck (для RH-подобных) или в /etc/default/rcS (для дебианов, там переменная 'FSCKFIX=yes'). Может быть, там отключено (не понимаю, зачем бы).
Windows Firefox
 Ивано-Франковск
0
0
Val
Без проблем. Сниму с консоли.
Linux Safari Chrome
 Киев
4
0
alfua



я отвожу душу любительским строительством каменно-бетонных изделий
после смд компонентов на работе..., вы не подумайте - я очень люблю свою работу..., но как же приятно замесить бетомешалочку другую, и ложить камень....
ничего случайно не свезешь...
все видно...
просто положил - и все работает....
и НАДОЛГО...
тепловая деградация несказанно мала....

лечебная медитация вообщем.
Windows Firefox
 Австралия
9
0
Идиотъ
Говорю им: "Не ложьте камень в стенку!" - всё равно ложат!
Linux Safari Chrome
 Киев
0
0
alfua
расшифруйте
Windows Firefox
 Израиль
0
0
braintunic
> как же приятно замесить бетомешалочку другую, и ложить камень

Вам намекнули, что в блоге члена Союза Писателей принято "класть", а не "ложить" ;)
Windows Firefox
0
0
Идиотъ
А в ответ можно сказать: "Да мне покласть на ваши намёки!"

Если вдруг кто не видел, это почти дословная цитата из фильма про пионеров и истерического Штирлица:
deRoxR0TLsM
Mac Safari
 Москва
0
0
sonyxsir
Надеюсь, вы несерьезно. Но если вдруг... Я на эту тему как-то раз нашел замечательную статью:

http://govorprav.livejournal.com/4977.html
Linux Safari Chrome
 Москва
3
0
Неужели_меня_теперь_залогинит_нормально
Что-то мне вспомнился (прошлогодний, кажется?) псто про УЗО и заземление...
Windows Safari Chrome
 Москва
0
0
Распоследний Василис
В Харькиве спека неможлива - асфальт репается. Мухи сидят на заборе и хекают.
Windows Firefox
 Москва
0
0
Zamkadoos (Залогинило нормально!)
ซ่อมมันได้ไหม ครับ?
Linux Firefox
 Middletown
0
0
Юрий Шимановский
Це зрада на мою думку.
Linux Firefox
 Middletown
4
0
Юрий Шимановский
>А чем вы развлекаетесь летом?

На флейте играем в лесу для птичек. Любят они это дело. Даже прилетают и подпевают.

Bj6FKXVq6f0


Зимой хуже. Приходится играть дома, не щадя никого. Только попугаю нравится. Особенно, если гаммы.
Mac Safari Chrome
 Нижний Новгород
1
0
tartaglione
Я тут что-то резко полюбил покойного Яака Йоалу. Собственно, он мне и раньше нравился, но как он помер, я поискал записи, послушал и прибалдел. Особенно если сравнить с другими исполнителями некоторых песен, то создаётся впечатление, что этот Яак вообще не дышит, а у Коли Баскова, например, астма - если послушать в исполнении обоих песенку "Я тебе весь мир подарю". Или "Сама любовь" - я даже шёпотом не могу выговорить, что он вытворяет на одном дыхе.

А Йоалу в музучилище запихали как раз на флейту, и он сам говорил, что от флейты у него осталась дыхалка, которой хватает точно на то, что надо.

Флейта - круто, короче.

Сам я в школе на фоно учился, сейчас на гитаре бренчу, но всё реже...
Linux Firefox
 Research Triangle Park
0
0
Юрий Шимановский
Какое совпадение мыслей! Я тоже что то на Яака Йоалу подсел после его смерти. Пришел к выводу, что это это был лучший голос в СССР времен позднего совка. Я тоже учился на ф-но, потом бренчал на гитаре, потом постепенно перебрался к флейте. Сперва свирель. Нынче я ее преподаю в онлайне. Потом сопилка, блокфлейта, файф и, наконец, вот этот аппарат. И да - благодаря флейте я избавился от очень фиговой болезни легких, которая почти не лечится. А я вылечился. И следов не осталось, что озадачивает врачей. Флейта быстро избавляет от похмелья. Такой вот удобный побочный эффект.
Windows Safari Chrome
 Каменск-Уральский
0
0
D.iK.iJ
Блин, у всех всякие прикольные записи в никах. Я тоже хочу (((
Mac Safari
 Израиль
3
0
braintunic
Не у всех.
Только у малопрогредиентных шизофреников ;)
Windows Safari Chrome
 Москва
0
0
iisus
Лео, у "программировать" есть довольно широко употребимый синоним "кодить". А в настоящем времени как правильно говорить? "Я кожу"?
Windows Safari Chrome
 Каменск-Уральский
2
0
D.iK.iJ
Я закодировался
Linux Safari Chrome
 Москва
1
0
Leonid Kaganov
Кодить - это когда задачу поставил тебе начальник-программист. Разные понятия.
Windows Firefox
 CHBremgarten AG
0
0
Меир Маркович Штангенциркуль
"Кодить" и "программировать" в случае когда не руководить отделом программистов, только выдавая ЦУ и ТУ, а самому принимать участие в написании программ, суть одно и то же.
Linux Chrome
 Москва
0
0
Зокалебала кревая авторизацея
нет такого синонима.
Windows Safari Chrome
 Краснодар
1
0
ИvN (ivn86)
«фантастически идиотское решение, которое оказалось очень простым и эффективным: браузер обстукивает все 254 IP»

С 24-й маской подсети это сгодится, а что если они расширят маску?
Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
А если весь мир перейдет на IPV6? А если мастер-сервер окажется во внешней сети, и придется обстукать весь мировой интернет? :) Давайте переживать проблемы по мере поступления, как велел Жванецкий :)
Windows Safari Chrome
 Москва
0
0
Dusty
>браузер обстукивает все 254 IP в той же сетке, где ему выдали адрес

А если вдруг в сетке маска, отличная от 255.255.255.0?
Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
А вы не подумали, что я знаю, какая маска в той сети в том далеком городе, и даже какой там WiFi-доступ, просто не знаю, какой IP будет динамически выдан, когда несколько коробок туда привезут и включат питание? :)
Windows Safari Chrome
 Москва
0
0
Dusty
Подумал, конечно. И еще подумал о том, что со временем у них структура сети может смениться, мало ли что им там понадобиться. А вот такое решение - оно негибкое, и со временем может стать геморроем для их админа.

всего комментариев: 249

<< предыдущая заметка следующая заметка >>