Comments 83
Ядерное оформление кода.
+26
А если этот телефон-маршрутизатор не Нокиа, есть ли аналоги консольных утилит для других производителей (например, под Андроид)?
А вообще интересная придумка, плюсую, хоть и на словах :)
А вообще интересная придумка, плюсую, хоть и на словах :)
0
Ух ты, видак)
+18
Керосинка выше всяких похвал!
+10
Только с ней нужно быть очень, очень осторожным. Стекло лампы очень хрупкое, центр тяжести высоко и стоит она довольно неустойчиво. Достаточно ее немного зацепить и пожар будет страшным, керосин мгновенно растекается и практически не тушится в бытовых условиях (у вас есть дома огнетушитель?). Видел не один дом, сгоревший из-за не вовремя разбитой керосиновой лампы, хотя последнюю кокнуть надо постараться — колбу для керосина делают либо из полусантиметрового стекла, либо вовсе из железа.
+6
Одеяло надо накидывать.
+2
UFO just landed and posted this here
В этой лампочке примерно сто грамм керосина. Пятно будет 3х3 метра, одеяла вам не хватит (особенно если ручеек залетит под шкаф или под стол. А он неминуемо туда залетит). Кроме того, если одеяло у вас из синтетических материалов — вполне возможно, тушить придется еще и его.
+3
Мне часто поручаю рассказывать о правилах безопасности в лаборатории студентам младших курсов, и я очень люблю приводить такие манипуляции числами (рассказал их мне мой хороший друг):
Средний расход автомобиля: 10 литров на сто километров. А это один литр на десять километров.
100 грамм — один километр
1 грамм — десять метров
Это значит, что 1 грамм бензина сгорает с энергией достаточной для перемещения тонны металла на расстояние в десять метров. А теперь представьте, что у вас загорается одновременно сто грамм бензина/керосина…
Это так, почти байка, есть к чему придраться, но изредка её вспоминать очень полезно.
P.S. И да, мы устраиваем «пробные» возгорания растворителей (бензин или ацетон) с использованием огнетушителя с целью устранить панику при реальном возгорании. И мы никогда не поджигаем больше двадцати грамм!!! Потому что потушить это практически нереально — только ждать пока само сгорит.
Средний расход автомобиля: 10 литров на сто километров. А это один литр на десять километров.
100 грамм — один километр
1 грамм — десять метров
Это значит, что 1 грамм бензина сгорает с энергией достаточной для перемещения тонны металла на расстояние в десять метров. А теперь представьте, что у вас загорается одновременно сто грамм бензина/керосина…
Это так, почти байка, есть к чему придраться, но изредка её вспоминать очень полезно.
P.S. И да, мы устраиваем «пробные» возгорания растворителей (бензин или ацетон) с использованием огнетушителя с целью устранить панику при реальном возгорании. И мы никогда не поджигаем больше двадцати грамм!!! Потому что потушить это практически нереально — только ждать пока само сгорит.
+6
Тут не то что придираться, за такие вычисления с ошибкой в пару порядков, надо подзатыльники выдавать, чтобы тонна металла внезапно превращалась в 10 килограмм.
-1
Расскажите пожалуйста поподробнее про это внезапное превращение.
0
Исходные «10 литров на сто километров» подразумевают поддержание скорости автомобиля постоянной в районе оптимальной. То есть работа направлена исключительно на компенсацию силы трения воздуха и комплексной силы трения качения.
Из моего опыта протолкать тронувшийся автомобиль на скорости 5 км/ч вовсе не так уж и трудно.
Кстати. Давайте посчитаем. Удельная теплота сгорания бензина 44 МДж/кг. Плотность 0.75 г/см3. Получаем 44e6*0.75=33 МДж/литр. Приводим к милилитрам 3.3*e4 Дж/милилитр. 33 килоджоуля из одного миллилитра. Теперь возьмём 33 килоджоуля и посмотрим какая сила нам нужна, чтобы протолкать что-либо 10 метров с этой энергией. 33 000 Дж = 33 000 Н*м. Получаем, что нам потребуется 3300 ньютонов. Что примерно эквивалентно весу 330 килограмм. Теперь вспопним про КПД двигателя внутреннего сгорания, который можно считать 25%. Остаётся ~ 85 килограмм.
Из моего опыта протолкать тронувшийся автомобиль на скорости 5 км/ч вовсе не так уж и трудно.
Кстати. Давайте посчитаем. Удельная теплота сгорания бензина 44 МДж/кг. Плотность 0.75 г/см3. Получаем 44e6*0.75=33 МДж/литр. Приводим к милилитрам 3.3*e4 Дж/милилитр. 33 килоджоуля из одного миллилитра. Теперь возьмём 33 килоджоуля и посмотрим какая сила нам нужна, чтобы протолкать что-либо 10 метров с этой энергией. 33 000 Дж = 33 000 Н*м. Получаем, что нам потребуется 3300 ньютонов. Что примерно эквивалентно весу 330 килограмм. Теперь вспопним про КПД двигателя внутреннего сгорания, который можно считать 25%. Остаётся ~ 85 килограмм.
+1
Если воспользоваться коэффициентом с www.3dcar.kg/avtomobil/hodovaya_chast/sily_deystvuuschie_na_dvizhuschiysya_avtomob/1074.html — 0,015. То можно прикинуть, что этого милилитра достаточно для поддержания скорости перемещения 5тонного автомобиля.
0
Человеческие жизни к сожалению в Джоулях не измеришь.
Как не измеришь и то, что бензин это жидкость, и как жидкость сцуко норовит затечь в любую щель, и спрятаться там от твоих попыток его потушить. Зато окружающие горючие объекты легко добавляют ему недостающих Джоулей.
Цель этих баек не в том, чтобы быть точными, а в том, чтобы усилить восприятие техники безопасности.
ПЫСЫ: у меня близкие люди погибали в пожаре, так что вы меня своей научной точностью не запугаете. Я практик.
Как не измеришь и то, что бензин это жидкость, и как жидкость сцуко норовит затечь в любую щель, и спрятаться там от твоих попыток его потушить. Зато окружающие горючие объекты легко добавляют ему недостающих Джоулей.
Цель этих баек не в том, чтобы быть точными, а в том, чтобы усилить восприятие техники безопасности.
ПЫСЫ: у меня близкие люди погибали в пожаре, так что вы меня своей научной точностью не запугаете. Я практик.
+2
Тогда это уже коктейль Молотова)
0
+10
Очень здорово! А не могли бы Вы еще выложить архив со скриптами? (Чтоб не копировать каждый листинг :D) Будет интересно поковыряться на досуге.
+3
>>Симкарта с тарифом МТС «Супер МТС». У них все смски по РО на любого ОПСОСа по 10 копеек
Как правило, операторы ограничивают количество СМС на тарифе. Например, в питерском «Супер МТС» 1000 СМС в месяц, а потом по 2 рубля за штуку. И такое ограничение есть, наверное, на любом тарифе любого оператора. В договоре, за десятью звездочками и мелким шрифтом.
Как правило, операторы ограничивают количество СМС на тарифе. Например, в питерском «Супер МТС» 1000 СМС в месяц, а потом по 2 рубля за штуку. И такое ограничение есть, наверное, на любом тарифе любого оператора. В договоре, за десятью звездочками и мелким шрифтом.
+1
Специально звонил их техникам и расспрашивал. Божились, что ограничений нет.
+1
Если предоставить определенные документы об использовании сервиса и оформить корпоративный «вкусный» тариф, оператор снимает ограничение с количества SMS. Так что этот вопрос просто решается.
0
Если подписывать бумаги, оформлять договора и т.п., то тогда зачем извращаться с такими наколенными решениями? Тогда уже подключаться по smpp
0
маленький хинт — вместо керосинки можно использовать обычную зажигалку :)
которой вы скорее всего керосинку и поджигаете ;)
которой вы скорее всего керосинку и поджигаете ;)
+6
Поджигал на солнце увеличительным стеклом, но верно подмечено)
+5
Можно жечь на газовой конфорке например.
0
Извините, подумалось...

+4
UFO just landed and posted this here
Или вообще обойтись смартфоном на андройде, написав сервис
+4
Мало того, что не понадобится нетбук; вентилятор для охлаждения нетбука; керосин, гранёный стакан, шнур для подключения вентилятора; домен и сайт, так это и работать будет надёжней: пришло SMS от старосты — обрабатываем, рассылаем; пришло SMS с такси или кредитами — автоматическое написание и отправка заявления в ФАС не недобросовестную рекламу (опционально).
Мало того, ещё и на Маркете продавать можно!
Мало того, ещё и на Маркете продавать можно!
+7
Авторизация по номеру телефона отправителя это нонсенс.
Подделка номера отправителя никогда не представляла хоть сколько-нибудь проблему.
Т.е. узнаем номер шлюза (а это в вашей схеме не сложно — от его имени приходят смс), узнаем номер старосты (лучше всех старост). Профит.
И еще — операторы частенько банят всякие подобные шлюзы по своим внутренним критериям. Объяснить что-то невозможно. Тем более что подобные схемы как правило нелегальны. (про легальность лучше пообщайтесь с операторами, сейчас уже не вспомню их аргументацию).
т.о. как для хоть какой-то защиты от атаки и для обеспечения работоспособности при бане (просто меняем карту с которой отправляем) лучше делать два номера — один на прием, другой на отправку. При большом колве входящих сообщений ваш шлюз сдохнет сам по себе, а небольшой объем операторы не будут блокировать.
ПЫСЫ: а вообще прикольно было почитать про кустарные решения. В целом решение подобно Вашей керосинке, но зато красиво :)
Подделка номера отправителя никогда не представляла хоть сколько-нибудь проблему.
Т.е. узнаем номер шлюза (а это в вашей схеме не сложно — от его имени приходят смс), узнаем номер старосты (лучше всех старост). Профит.
И еще — операторы частенько банят всякие подобные шлюзы по своим внутренним критериям. Объяснить что-то невозможно. Тем более что подобные схемы как правило нелегальны. (про легальность лучше пообщайтесь с операторами, сейчас уже не вспомню их аргументацию).
т.о. как для хоть какой-то защиты от атаки и для обеспечения работоспособности при бане (просто меняем карту с которой отправляем) лучше делать два номера — один на прием, другой на отправку. При большом колве входящих сообщений ваш шлюз сдохнет сам по себе, а небольшой объем операторы не будут блокировать.
ПЫСЫ: а вообще прикольно было почитать про кустарные решения. В целом решение подобно Вашей керосинке, но зато красиво :)
0
Те сервисы, которые я видел в Сети и даже когда-то пробовал, подставляют максимум 11 символов — «от имени» +7 (***) ***-**-** отправить не получится. Может, есть другие, если знаете — расскажите пожалуйста, как от них защититься.
Простейший вариант обезопаситься — отправка старосте подтверждающего SMS с одноразовым паролем, на которое он должен ответить.
Второй вариант — держать в секрете номер принимающей сим-карты (Android'ы с двумя симками тоже вполне доступны).
При большом количестве сообщений не рекламного характера да при отсутствии жалоб получателей с чего бы оператору отказывать в оказании услуг?!
Простейший вариант обезопаситься — отправка старосте подтверждающего SMS с одноразовым паролем, на которое он должен ответить.
Второй вариант — держать в секрете номер принимающей сим-карты (Android'ы с двумя симками тоже вполне доступны).
При большом количестве сообщений не рекламного характера да при отсутствии жалоб получателей с чего бы оператору отказывать в оказании услуг?!
0
11 символов касается именно текстового идентификатора. А номер передается в цифровом виде.
Большинство приличных шлюзов имеют у каждого клиента список разрешенных номеров, обычно нужно подтвердить что ты владеешь этим номером. Подтверждения бывают разные, к примеру тем же смс с кодом.
Но технически ограничений нет. И существуют шлюзы которые никак не ограничивают идентификаторы отправителей.
Правда у них бывают сложности с доставкой к некоторым операторам или регионам, но на практике у меня были проблемы только с Лайфом. Лет пять семь назад у меня был сервис по отправке таких смс, но люди не верили в реальность, в общем сервис не пошел :) Сегодня специально заглянул на свой шлюз, да, и деньги все еще остались на счету, и номер отправителя все еще бесконтрольный.
Что касается двух номеров, один из которых в секрете, то я об этом и говорил. Решение конечно кривое, ибо узнать номер все равно можно, методом хуман-инжиниринга, или саботаж со стороны старосты другой группы. Но хоть какая защита.
Большинство приличных шлюзов имеют у каждого клиента список разрешенных номеров, обычно нужно подтвердить что ты владеешь этим номером. Подтверждения бывают разные, к примеру тем же смс с кодом.
Но технически ограничений нет. И существуют шлюзы которые никак не ограничивают идентификаторы отправителей.
Правда у них бывают сложности с доставкой к некоторым операторам или регионам, но на практике у меня были проблемы только с Лайфом. Лет пять семь назад у меня был сервис по отправке таких смс, но люди не верили в реальность, в общем сервис не пошел :) Сегодня специально заглянул на свой шлюз, да, и деньги все еще остались на счету, и номер отправителя все еще бесконтрольный.
Что касается двух номеров, один из которых в секрете, то я об этом и говорил. Решение конечно кривое, ибо узнать номер все равно можно, методом хуман-инжиниринга, или саботаж со стороны старосты другой группы. Но хоть какая защита.
0
Если уж злоумышленник упорот и очень хочет сорвать занятия и подставить старосту, он может разослать всей группе SMS от имени старосты «завтра пар не будет», которому большинство поверит. Тут уж наличие шлюза роли не играет.
Вариант саботажа старостой другой группы — а нафига? Все мы помним про хакера в столовой.
Вариант саботажа старостой другой группы — а нафига? Все мы помним про хакера в столовой.
0
давайте тогда и от паролей откажемся? :)
Я лишь озвучил недостатки схемы, помимо очевидных вопросов стабильности и т.п.
Нюансы почему стоит отослать с официального шлюза могут быть разные — не все телефоны есть (или ты не знаешь какой из трех телефонов Вася дал для смсок), на некоторые ты не можешь прислать сообщение — твой шлюз не пускает, не хочешь денег тратить, хочешь оставить в логах шлюза что слал староста… мало ли причин.
Я лишь озвучил недостатки схемы, помимо очевидных вопросов стабильности и т.п.
Нюансы почему стоит отослать с официального шлюза могут быть разные — не все телефоны есть (или ты не знаешь какой из трех телефонов Вася дал для смсок), на некоторые ты не можешь прислать сообщение — твой шлюз не пускает, не хочешь денег тратить, хочешь оставить в логах шлюза что слал староста… мало ли причин.
0
Причем писать ничего на андроид не надо. Достаточно использовать программу-автоматизатор Tasker. Ее функционала хватит в качестве костыля.
+1
А еще можно не заморачиваться и заюзать groupsms.ru за 0 рублей, 0 копеек.
0
Замечания по части безопасности — SQL инъекции в handler.php.
…
Ну это так… мелочи, а так интересная статья. Спасибо!
$message=$_POST['message'];
$message=htmlspecialchars(stripslashes($message)); // обработка от спецсимволов
…
mysql_query ("INSERT INTO on_demand VALUES('$message','$groups','$course','$last_tranzaktion', '$heutige_datum')"); // новое указание для отправки
Ну это так… мелочи, а так интересная статья. Спасибо!
+3
Очень теплый ламповый пост, спасибо! Когда увидел как вы керосинку варганите из лампочек, подумал об авторе, как о линуксоводе без сомнений, ну а видак и прочие атрибуты заставили прям вот… спасибо в общем (:
+3
Лампочка Ильича наоборот — это, конечно, хорошо. Но как-то не пожаробезопасно.
+1
сервис смс-рассылки уведомлений старостами (деканатом и прочими)
Вот кто смс-ки рассылает! Представляю лица счастливых старост, деканов и прочих.
Утро. Сладкий сон. И вдруг:
— Тын-дын!
— Ой, это наверное кто-то близкий!..
Смотрит на табло.
— %^&#@!!! (далее идет непереводимая игра слов)
P.S. Руки бы отрывал за такие «сервисы».
P.S.2. А вобще молодец, хорошо расписал.
0
Кстати, по поводу раннего утра-ночи. Сервис работает только если есть подключение по Wi-Fi, иначе копит данные и отправляет когда Сеть появится. Так вот, у меня стоит электронная «розетка в розетку». В нее я втыкаю роутер, а подает электричество она ровно с 8 до 22 часов (в выходные — 9 — 21). Такие штуки в Икеи в больших объемах продаются.
0
Эта штука из Икеи довершает картину из керосинки из лампочки ильича и прочего.
Это безумие, но при некотором везении может получится ядерный результат в будущем (я не про рассылку смс, конечно же).
Именно такие безумцы пишут профессору Таненбауму что его minix отстой и через 20 лет имеют один из самых больших программных проектов в истории.
Это безумие, но при некотором везении может получится ядерный результат в будущем (я не про рассылку смс, конечно же).
Именно такие безумцы пишут профессору Таненбауму что его minix отстой и через 20 лет имеют один из самых больших программных проектов в истории.
+3
Так то вам бы и Kannel kannel.org хватило, если уж так нужно было организовать самому весь процесс.
Туда можно и телефон подключить в качестве шлюза, и не городить тонну говнокода, обойдясь одной формой.
Туда можно и телефон подключить в качестве шлюза, и не городить тонну говнокода, обойдясь одной формой.
0
аудио кассету не увидел, но два картриджа от 8-битки на фото точно есть!
0
У старост ареОлы (как по тексту) или все же ареалы? А то пытаюсь себе представить… :)
0
А как студенты получают сообщения — от номера симки? Или таким способом можно ставить имя отправителя в отсылаемом сообщении?
0
Как проверяете номера на принадлежность Ростовской области?
0
Я делал робота для приёма сообщений на базе Asterisk для SMS голосования. Прослойка конечно лишняя для данной задачи, но у меня он уже работал и принимал голосовые вызовы. Просто добавил ещё один модем Huawei E150. В целом данная связка: FreeBSD+Asterisk+Huawei E150 выполнили свою задачу и за месяц проведения голосования приняли 3500 SMS.
Отправкой SMS робот не занимался, хотя можно было бы прикрутить ответные SMS, но денег было жалко :)
В целом самописного было бало, только конфиги Asterisk и скрипт для обработки SMS и отправки данных на веб-сервер в интернет.
Отправкой SMS робот не занимался, хотя можно было бы прикрутить ответные SMS, но денег было жалко :)
В целом самописного было бало, только конфиги Asterisk и скрипт для обработки SMS и отправки данных на веб-сервер в интернет.
0
Изоляцию с концов проводов кстати очень хорошо снимать с помощью детского набора для выжигания. Даже МГТФ и подобные берёт, и залуживать потом проще, чем после открытого пламени.
0
Ух ты, вот это велосипед :)
А вообще для таких целей лучше использовать USB GSM модем(ы). Заодно кроме приёма/отправки SMS сможете принимать/инициировать голосовые вызовы.
А вообще для таких целей лучше использовать USB GSM модем(ы). Заодно кроме приёма/отправки SMS сможете принимать/инициировать голосовые вызовы.
0
А не проще было использовать какой-нибудь смс-гейт, коих полно в рунете?
0
гейт надежнее, проще но дороже.
0
Ну тут можно заниматься подсчетами. На описанный автором сервис ушел нетбук, телефон, зарядка, интернет, время. Если все это сложить, то можно получить нормальную такую пачку смс на долгий срок (например: 50000 смс по 0.17 р. за 8500).
Разве что вот это ограничение из заголовка мешает:
Разве что вот это ограничение из заголовка мешает:
Не должен быть привязан к online сервисам рассылки (дабы не утекли базы пользователей)
+1
Ну лично я конечно пользуюсь для аналогичной цели (с группами и «старостами», только это не совсем учебное заведение) шлюзом и небольшим пхп-скриптом. Единственный минус как для меня это то, что номера телефонов указываются в конфиге (недостатки моего скрипта), но это из области «на вкус и цвет все фломастеры разные». Да и потом — романтику велосипедостроения никто не отменял.
0
нетбук — бесполезный хлам
телефон — достался бесплатно
зарядка тоже
Интернет — жрет Wi-Fi
Так что все обошлось фактически бесплатно.
телефон — достался бесплатно
зарядка тоже
Интернет — жрет Wi-Fi
Так что все обошлось фактически бесплатно.
0
Пробовали ли обходить ограничение длины смс в 70 символов? У меня одинаково глючили как gammu, так и gnokii. Пробовал на разных телефонных аппаратах.
0
Вы имеете ввиду специальный формат делающий несколько сообщений в одно, или предполагаете что технически возможно отправить длинное сообщение по цене одного?
0
У меня не получалось принять несколько склеенных сообщений как одно, а также избавиться от них(него). У вас есть жёсткое ограничение на 70 символов. Оно из-за этого?
0
70 символов в юникод или 160 латиницей. Это заложено в потоколе. На данные в смс выделено 140 байт.
Если у вас не получается их принять то нужно смотреть в АПИ через которое вы работаете. Либо вы получаете их списком из нескольких отдельных смс либо ваш софт или шлюз, или драйвер или что там у вас по пути — склеивает их в одно.
Если у вас не получается их принять то нужно смотреть в АПИ через которое вы работаете. Либо вы получаете их списком из нескольких отдельных смс либо ваш софт или шлюз, или драйвер или что там у вас по пути — склеивает их в одно.
-1
Only those users with full accounts are able to leave comments. Log in, please.
Как сделать свой сервер для приема, обработки и передачи смс