VNH67654

VNH67654

На Пикабу
166 рейтинг 2 подписчика 7 подписок 7 постов 0 в горячем
22

Отладка программы

Взято из книги, которую сейчас читаю - А.В. Столяров "Программирование. Введение в профессию", том 1, страницы 429-430.

Для начала мы попытаемся сформулировать ряд базовых принципов, связанных с отладкой, и сделаем это в такой форме, что они, возможно, покажутся вам шуткой; вы вскоре сами убедитесь, что в данной шутке доля шутки совсем незначительна, а всё остальное - самая настоящая правда. Итак:

- ошибка всегда есть;

- ошибка всегда не там;

- если вы точно знаете, где ошибка, то у ошибки может оказаться другое мнение;

- если вы считаете, что программа должна работать, то самое время вспомнить, что "должен" - это когда взял взаймы и не отдал;

- если отладка - это процесс исправления ошибок, то написание программы - это процесс их внесения;

- сразу после обнаружения ошибки дело всегла выглядит безнадёжным;

- найденная ошибка всегда кажется глупой;

- чем безнадёжнее всё выглядело, тем глупее кажется найденная ошибка;

- компьютер делает не то, что вы хотите, а то, о чём вы попросили;

- корректная программа работает правильно в любых условиях, некорректная - тоже иногда работает;

- и лучше бы она не работала;

- если программа работает, то это ещё ничего не значит;

- если программа "свалилась", надо радоваться: ошибка себя проявила, значит её теперь можно найти;

- чем громче грохот и ярче спецэффекты при "падении" программы, тем лучше - заметную ошибку искать гораздо проще;

- если ошибка в программе точно есть, а программа все-таки работает, вам не повезло - это самый противный случай;

- ни компилятор, ни библиотека, ни операционная система ни в чем не виноваты;

- никто не хочет вашей смерти, но если что - никто не расстроится;

- на самом деле всё совсем не так плохо - всё гораздо хуже;

- первая написанная строчка текста будущей программы делает этап отладки неизбежным;

- если вы не готовы к отладке - не начинайте программировать;

- компьютер не взорвётся; но большего вам никто не обещал.

Показать полностью
13

Не защитывают стаж работы для выхода на пенсию

Привет!

Моей маме исполнилось 50 лет. У неё стаж более 15 лет, а также 5 детей (включая, разумеется, меня). Вышеназванные условия позволяют выйти на пенсию раньше - в 50 лет. Однако возникли проблемы с документами, а именно со стажем.

Проблема в том, что мама работала на Украине. До развала СССР стаж засчитан, а после нет - Укранина же теперь не часть государства. Не засчитано около 6 лет. Работала мама проводником на ЖД. Пенсионный фонд делал запросы, но ответ не получал, поэтому стаж не засчитан.

Куда Вы можете посоветовать обратиться, кому/куда написать, чтобы проблема решилась? Пенсию должны были выплачивать уже с марта.

Значимых / высокостоящих родственников на Украине нет, есть просто родственники, но возможность получить документы отсутствует.

Без рейтинга.

3

Автоматическая загрузка документов с ВК

Я студент, и лично мне, особенно в связи с дистанционным обучением, приходится скачивать довольно много документов, которые скидывают преподаватели. Преподаватели кидают их старосте, она сбрасывает в беседу группы в ВК, откуда уже качают все.

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

Я поискал расширение для автоматической скачки, погуглил, но ничего не нашёл. Потом я просмотрел исходный код страницы ВК с документом, нашёл, что при нажатии на кнопку "Скачать документ" вызывается функция saveDoc. Решил просто вызвать эту функцию извне, минуя кнопку скачки. Немного почитал про то, как создать своё расширение и решил сделать самому, так как не увидел ничего сложного. 

Итак, что я сделал, по шагам:

1. Создал файл manifest.json. Он содержит главную информацию о расширении.

2. Создал файл popup.html и popup.js. Первый показывает то, что вы видите при нажатии на расширение. (Этакое всплывающее окно). Второй - логика расширения. (Названия роли не играют, просто так назывались файлы в примере, которым я руководствовался.)

3. Нарисовал иконку расширения размером 19х19.

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

5.  В файл popup.js записал лишь 1 строчку.

location.href="javascript:saveDoc(); void 0";

Это и есть вызов функции скачивания.

6. Закинул все в одну папку и добавил как расширение в браузер (Chromium).

7. Все работает.

Теперь о возможных багах / ошибках и т.п.:

В файле manifest.json прописано, что скрипт будет запускаться, если вы открыли вкладку с ВК. Если быть точнее, то прописано следующее: *://vk.com/*

Вместо звездочек может быть что угодно, что значит, если вы открыли переписку, паблик Пикабу, или решили посмотреть что-нибудь во вкладке "Видео", то скрипт все-равно ЗАПУСТИТСЯ, так как есть совпадение. Это может повлечь за собой кучу ошибок, скачать что-то непредназначенное для Вас или что-то ещё.

Меня это не волнует, так как я сижу через сторонний клиент, а при нажатии на документ у меня открывается страница в браузере с этим документом, который и скачивается.

Также, нет никакой кнопки вкл-выкл, что может стать проблемой для Вас, но не для меня, по причинам выше.

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

Если кому-нибудь интересно, даю ссылку на скачивание.

https://github.com/skilletfun/VkDocAutoDownloader/archive/ma...

Показать полностью
45

Мой компьютерный вирус

Когда я учился в школе, классе в 7-8, я увлекался компьютерами, тем, как они устроены программно, пытался самостоятельно выучить некоторые языки программирования и тп. Но в один момент меня заинтересовали .bat файлы.

Я почитал немного, и написал файл, который, например, mp3 файлы открывал бы как txt. Использовал команду assoc .mp3 = .txt или как-то так. Получалось так, что никакой файл нельзя было открыть по назначению, так сказать.

Я изменил много расширений, включая .exe, но не .bat, забыл наверное. И конечно, мне нужно было это запустить прямо на своем ПК (дебил).

Как потом оказалось, вернуть все через, казалось бы, логичную команду assoc .exe = .exe не получилось, и я несколько дней искал решение. Откатить систему не мог, так как исполняемый файл был exe. Решил переименовкой этого exe файла в bat и откатился (хз почему сработало).

Далее, "вирус" был доработан: теперь и bat файлы тоже нельзя было нормально запустить, ещё создавалось несколько пустых папок. Все это было помещено в самораспаковывающийся архив sfx. (При его распаковке исполнялся мой вирус, типа маскировка).

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

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

Учитель запустил архив, на рабочем столе создалась папка, больше ничего видимого не произошло (и не должно было).

Далее пошли опять насмешки, типа ничего же не работает, и учитель сказал то же самое:
- У тебя только папка пустая создалась, фигня
Ну я стал громко говорить, что теперь ничего не запустить, типа, открой браузер, Ворд и тп, не выйдет.

Учитель пытается запустить какую то программу, все смеются, и тут у учителя что-то идёт не так, а именно - нечего не работает))

Все молчат, ничего не работает, он перезагружает ПК и говорит, что перезагрузка решает все, но нифига). В тот момент я был счастлив).

Далее становится интереснее - информатик спрашивает у меня, как это все лечить?? Я честно ответил, что делал откат, но у тебя не выйдет)

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

P.S: спасибо большое, что дочитали. Передаю привет учителю информатики, так как именно он на одном из уроков рассказал нам про Пикабу)

Показать полностью
1

Как я пытался работать в МТС

Я студент, поэтому хотел найти подработку, время свободное было. Нашел 2 вакансии в МТС, различий не понял, да и объяснили задачи совсем не так, как надо. Выбрал предварительно вакансию, где от меня требовалось, как я понял из объяснений, ходить по квартирам и заполнять договора, которые абоненты хотят заключить. Тупо, да, но как объяснили, так я и понял.

Пришел не собеседование, мне девушка-менеджер (М), лет 23:
М: Зачем пришел, что умеешь, сколько хочешь получать?
Я: студент, нужны деньги, хочу 5-7к.
М: короче, или ходить по домам, стучаться во все двери и пихать всем листовки, получая оклад + проценты с продаж своей точки, или звонить по базе и предлагать подключить все, что только можно.

Я подумал, что слышать посылы подальше лучше в трубке, чем вживую, не дай Бог еще с лестницы спустят, поэтому выбираю вакансию "звонилки". Обещают бесплатное обучение, стипендии, как начинающему, + стоимость услуги, которую тебе удалось впарить. По ее словам, заработать можно 15к без особых усилий. Оставил свой телефон, подпись, заполнил анкету.

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

Пришел на следующий день на обучение. Спустились (с еще одним кандидатом и менеджером) в подвал, потом еще ниже и еще ниже. Зашли в уютную мини-столовую. Сели, подождали "учителя", настроились внимать.

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

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

Через полчаса было решено дать мне поработать. Посадили, показали, свалили. Первый вызов дался с трудом, никак не мог решиться, построить разгровор, шпора не особо помогает. Решился, набрал, не отвечает - ну ок, далее. Попадались только мужики и бабушки (если по голосу судить). Все меня посылали, говорили, что не надо, что уже есть, что уже звонили, что времени нет и тд. Я отчаялся, было сделано около 30 звонков (вместе с недоступными) и тут мне попадается КЛИЕНТ. Я лепечу, типа оформите пж, тут Интернета много, связь 500 минут и тд. А он (К) мне:
К: а сколько будет стоить связь, когда пакет кончится?
Я: *завис*, эмм... ну у Вас 500 минут, потом НГ и уже будет 1000 минут, у Вас не закончится...
К: а сколько смс стоит? И связь? Закончится она у меня!
Я: *тупо наобум* смс будет стоить 1,5 рублей, минута разговора 50коп (или как-то так).

И тут его понесло! Да почему я не знаю, да как только таких берут, да позорище мне, моей семье и всем работникам этого института. Я офигел, пролепетал: Спасибо, что пользуетесь МТС, хорошего дня, до свидания. Потом немного отошел от всего и спрашиваю девку рядом - типа а сколько связь стоит, меня спросили, я хз. Она: а я тоже хз!

Ну я просто встал, подошел к менеджеру и сказал - работать тут не буду, до свидания, и ушел.

P.S: виноватым себя не считаю, меня этому не обучили, не спрашивали, практики ни с кем не было - сразу в бой, то, что сидел рядом и слушал - не помогло, тк она продавала совсем другую услугу, а поздороваться я могу.
Короче, в продажи я не пойду. Спасибо всем, кто дочитал! Всем хорошего дня и спасибо, что пользуетесь услугами ....

Показать полностью
4

Нужна консультация

Всем привет! Надеюсь получить совет/помощь. Если проблема уже решалась - прошу ткнуть носом.

Итак, сегодня мой отец решил оплатить квитанцию за газ и увидел, что в ней объединены платежи за газ и за мусор. Пришло, наверно, всем, по крайней мере моим соседям и знакомым. Однако мы (моя семья) не пользуемся услугами мусоровоза, а утилизируем самостоятельно (сжигаем, вывозим на ОФИЦИАЛЬНУЮ свалку и тд). Получается, хотят просто содрать со всех денег, что уже для нас не удивительно. Отец решил попробовать платить как-то в обход (пойти вроде в энергосбыт, там заплатить напрямую). Как прошло не знаю, пишу сразу как узнал.

Как эту проблему решать, как ее решили Вы? Платить ежемесячно ни за что 500 рублей нет никакого желания.

P.S. прошу прощения за возможные ошибки. Пост первый, приму все замечания.

Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества