хочу сюди!
 

Инна

43 роки, овен, познайомиться з хлопцем у віці 37-54 років

Замітки з міткою «программирование»

Линукс и PureBasic. Need help



Чёта затрахался я с PureBasic под Линукс. В дебаггере все пошагово проверяю. OpenConsole() возвращает ненулевое значение. Все как-бы выполняется без ошибок. Только самой консоли нигде нет. Нет никакого вывода никуда. Ни консоли, ни вывода. В той-же версии под винду - все работает.

Не то, чтобы было очень сильно надо, но решил снова вернуться к любительскому программированию, но теперь хочу под Линукс. PureBasic - очень сильный инструмент, который аналогичен Си (чем по сути и является), но гораздо удобнее.

Вот есть интересно тут хоть кто-то из программеров под Линукс, кто юзает PureBasic? В чем может быть трабла?

Версия значения не имеет. Вчера было то-же самое - на официальной последней демо-версии с официального сайта. Сегодня - на чуть более предыдущей, но зато лицензионной, с торрента.

Консоли как не было, так и нет. Но среда разработки и дебагер считают, что она есть. Оконные сообщения выводятся. Нет только консоли.

Флуд и мат в каментах не запрещаются и даже приветствуются.

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

Map

cmd - командная строка. Командуй напрямую. (3)

R
rasdial - интерфейс связи из командной строки для клиента службы удалённого доступа.
rcp - обмен файлами с компьютером, на котором выполняется служба RCP.
recover - восстановление сохранившихся данных на поврежденном диске.
reg - редактирование системного реестра через командную строку.
regsvr32 - сервер регистрации.
relog - создает новый журнал производительности из уже имеющего.
rem - помещение комментария в пакетный файл.
ren - переименование файлов и папок.
rename - переименование файлов и папок.
replace - замена файлов.
reset - утилита сброса служб терминалов.
rexec - выполнение команд на удаленных узлах на которых выполняется служба rexec.
rd - удаление папки.
rmdir - удаление папки.
route - обработка таблиц сетевых маршрутов.
rsh - выполнение команд на удаленных узлах, на которых запущена служба RSH.
rsm - управление ресурсами носителей с помощью службы "Съемные ЗУ".
runas - использование приложений от имени другого пользователя.
rundll32 - запуск стандартных команд-функций заложенных в dll.
rwinsta - сброс значений подсистем оборудования и программ сеанса в начальное состояние.
S
sc - установление связи с NT Service Controller и ее услугами.
schtasks - создание, удаление, изменение и опрос запланированных задачи в локальной или удаленной системе.
sdbinst - установщик базы данных совместимости.
secedit – автоматизация задач настройки безопасности.
set - вывод, присваивание и удаления переменных в командной строке.
setlocal - начало локализации изменений среды в пакетном файле.
setver - задает номер версии, который MS-DOS сообщает программе.
sfc - Проверка файлов Windows.
shadow - позволяет наблюдать за другим сеансом служб терминалов.
shift - изменение содержимого подставляемых параметров для пакетного файла.
shutdown - завершение сеанса, выключение и перезагрузка системы Windows.
smbinst - это процесс, принадлежащий System Management BIOS Driver Installer.
sort - сортирование файлов.
start - запуск программы или команды в отдельном окне.
subst - сопоставление имени диска указанному пути.
systeminfo - вывод информации о настройках системы.
T
taskkill - завершение одного или нескольких процессов.
tasklist - показывает запущенные программы и процессы выполняемые в данный момент.
tcmsetup - установка клиента телефонии.
tftp - обмен файлами с удаленным компьютером, на котором запущена служба TFTP.
time - просмотр или изменение текущего времени.
title - назначение заголовка окна интерпретатора.
tlntadmn - удаленное управление компьютером.
tracert - трассировка маршрута к указанному узлу.
tracerpt - обрабатывает двоичные файлы журнала отслеживания событий или потоки данных.
tracert6 - версия tracert для протокола IPv6.
tree - вывод структуры диска или каталога в виде дерева.
tscon - присоединяет сеанс пользователя к сеансу терминала.
tsdiscon - отключение сеанса терминала.
tskill - прекращение процесса.
tsshutdn - завершение работы сервера в установленном порядке.
type - вывод на экране содержимого текстовых файлов.
typeperf - выводит сведения о производительности на экран или в журнал.
U
unlodctr - удаление имен счётчиков и поясняющего текста для расширенного счётчика.
userinit - проводник системы Windows.
V
ver - вывод сведений о версии Windows.
verify - установка режима проверки правильности записи файлов на диск.
vol - вывод метки и серийного номера тома для диска.
vssadmin - инструмент командной строки теневого копирования тома.
W
w32tm - диагностика службы времени.
wbemtest - тестер инструментария управления Windows.
winver - вывод информации о версии Windows.
wmic - инструмент для написания сценариев.
X
xcopy - копирование файлов и дерева папок.

cmd - командная строка. Командуй напрямую. (2)

M
makecab - архивирование файлов в cab-архив.
md - создание папки.
mem - выводит сведения об используемой и свободной памяти.
mkdir - создание папки с расширенной функциональностью.
mmc - открытие окна консоли MMC.
mode – отладка системных устройств.
mofcomp - 32-разр. компилятор Microsoft (R) MOF.
more - последовательный вывод данных по частям размером в один экран.
mountvol - просмотр, создание и удаление точек подключения тома.
move - перемещение и переименование файлов и каталогов.
mqbkup - утилита архивирования и восстановления очереди сообщений.
mqsvc - Обеспечивает инфраструктуру для работы распределенных приложений.
mrinfo - Работа с многоадресными рассылками.
msg - отправка сообщений пользователю.
msiexec - запуск установщика Windows.
N
nbtstat - отображение статистики протокола и текущих подключений TCP/IP с помощью NBT (NetBIOS через TCP/IP).
net - пакет приложений предназначенный для работы с сетью.
net1 - тоже самое что и net.
netsh - локальное или удаленное отображение и изменение параметров сети.
netstat - отображение статистики протоколов и текущих сетевых подключений TCP/IP.
nlsfunc - загрузка сведений о национальных стандартах.
nslookup - вывод информации, предназначенный для диагностики DNS.
ntbackup - запуск мастера архивирования.
ntsd - отладчик командной строки.
O
odbcconf - настройка драйвера ODBC.
openfiles - эта команда позволяет пользователю вывести список открытых файлов и папок, которые были открыты в системе.
P
pagefileconfig - настройка файлов подкачки и виртуальной памяти.
path - вывод либо установка пути поиска исполняемых файлов.
pathping - вывод информации о скрытый сетях и потери данных.
pause - приостанавливает выполнение сценария cmd.
pentnt - обнаруживает ошибки деления с плавающей точкой процессора Pentium, отключает аппаратную обработку чисел с плавающей точкой и включает эмуляции операций с плавающей точкой.
perfmon - открывает окно "Производительность".
ping - проверяет соединение с другим компьютером.
ping6 - команда проверки связи.
popd - изменяет одну папку на ту, которая была сохранена командой PUSHD.
powercfg - эта команда позволяет управлять электропитанием системы.
print - печать текстового файла.
prncnfg - настройка параметров принтера.
prompt - изменение приглашения командной строки
proxycfg - инструмент настройки proxy соединения.
pushd - сохранения значений текущего каталога для использования POPD командой.
Q
qappsrv - отображает доступные серверы терминалов в сети.
qprocess - отображает информацию о процессах.
qwinsta - отображение информации о сеансах терминалов.

cmd - командная строка. Командуй напрямую. (1)

Командная строка cmd, почувствуй себя хакером

Управлять компьютером без мышки? Для этого можно запустить командную строку Windows cmd с помощью комбинации клавиш win+r, а затем набрать в появившейся консоли cmd и нажать Enter.
Открылось окно командной строки. Через него Вы можете выключать компьютер, создавать/удалять папки, устанавливать расписание запуска программ, делать программы системными, изменять расширение файлов, запускать и останавливать приложения и многое другое.
Если вы хотите, чтобы ряд команд cmd исполнялся на компьютере автоматически, Вы можете записать их в блокноте и сохранить с расширением .bat
Пример простейшей программы:
@echo off
color 0a
chcp 1251
echo
Перезагрузка компьютера
pause
shutdown /r
Эта программа перезагружает компьютер и требует для этого нажать любую клавишу. Чтобы остановить выполнение программы надо просто закрыть появившееся окно.
Подобные bat-файлы (батники) часто используются для написания компьютерных вирусов, которых, кстати говоря, не замечают антивирусные программы (в большинстве случаев). А для скрытности их переводят в .exe формат.
Подробнее Вы можете ознакомиться с командами cmd ниже (или можно просто написать help в командной строке).
A
append - позволяет программам открывать файлы в указанных каталогах так, словно они находятся в текущем каталоге.
arp - отображение и изменение таблиц преобразования IP-адресов в физические, используемые протоколом разрешения адресов.
assoc - вывод либо изменение сопоставлений по расширениям имён файлов.
at - команда предназначена для запуска программ в указанное время.
atmsdm - контроль подключений и адресов, зарегистрированных диспетчером вызовов ATM в сетях с асинхронным режимом передачи (ATM).
attrib - изменение атрибутов файлов и папок.
auditusr - задаёт политику аудита пользователей.
B
break - включение режима обработки клавиш CTRL+C.
bootcfg - эта программа командной строки может быть использована для настройки, извлечения, изменения или удаления параметров командной строки в файле
C
cacls - просмотр изменение таблиц управления доступом ACL к файлам.
call - вызов одного пакетного файла из другого.
cd - вывод имени либо изменение текущей папки.
chcp - вывод либо изменение активной кодовой страницы.
chdir - вывод либо смена текущей папки.
chkdsk - проверка диска и вывод отчёта.
chkntfs - выводит или изменяет параметры проверки диска во время загрузки.
ciddaemon - сервис индексации файлов.
cipher - программа шифрования файлов.
cls - очистка экрана интерпретатора.
cmd - запуск нового окна командной строки.
cmstp - установка профилей диспетчера подключений.
color - устанавливает цвет для текста и фона в текстовых окнах.
comp - сравнение содержимого двух файлов или наборов файлов.
compact - просмотр и изменение параметров сжатия файлов в разделах NTFS.
convert - преобразование файловой системы тома FAT в NTFS.
copy - копирование одного или нескольких файлов.
D
date - вывод либо установка текущей даты.
debug - средство для отладки и редактирования программ.
defrag - дефрагментация диска.
del - удаление одного или нескольких файлов.
devcon - альтернатива диспетчера устройств.
diantz - тоже что и MAKECAB.
dir - вывод списка файлов и подпапок из указанного каталога.
diskcomp - сравнение содержимого двух гибких дисков.
diskcopy - копирование содержимого одного гибкого диска на другой.
diskpart - использования сценария diskpart.
diskperf - счетчик производительности дисков.
doskey - редактирование и повторный вызов команд Windows; создание макросов DOSKey.
driverquery - просмотр списка установленных драйверов устройств и их свойства.
E
echo - вывод сообщений и переключение режима отображения команд на экране.
edit - запуск редактора MS-DOS.
endlocal - завершение локализации изменений среды в пакетном файле.
edlin - запуск построчного текстового редактора.
erase - удаление одного или нескольких файлов.
esentutl - обслуживание утилит для Microsoft (R) баз данных Windows.
eventcreate - эта команда позволяет администратору создать запись об особом событии в указанном журнале событий.
eventtriggers - эта команда позволяет администратору отобразить и настроить триггеры событий в локальной или удаленной системе.
exe2bin - преобразование EXE-файлов в двоичный формат.
exit - завершение командной строки.
expand - распаковка сжатых файлов.
F
fc - сравнение двух файлов или двух наборов файлов и вывод различий между ними.
find - поиск текстовой строки в одном или нескольких файлах.
findstr - поиск строк в файлах.
finger - вывод сведений о пользователях указанной системы.
fltmc - работа с фильтром нагрузки драйверов.
for - выполнение указанной команды для каждого файла набора.
forcedos - сопоставление приложений MS-DOS, которые не распознаются системой Microsoft Windows XP.
format - форматирование диска для работы с Windows.
fontview - программа просмотра шрифтов.
fsutil - управление точками повторной обработки, управление разреженными файлами, отключение тома или расширение тома.
ftp - программа передачи файлов.
ftype - просмотр и изменение типов файлов, сопоставленных с расширением имен файлов.
G
getmac - отображает MAC-адрес одного или нескольких сетевых адаптеров компьютера.
goto - передача управления содержащей метку строке пакетного файла.
gpresult - отображает результирующую политику (RSoP) для указанного пользователя и компьютера.
gpupdate - выполнение обновления групповых политик.
graftabl - выбор кодовой страницы для отображения символов национальных алфавитов в графическом режиме.
H
help - выводит не полный список команд, которые используются в cmd.
hostname - отображение имени компьютера.
I
if - оператор условного выполнения команд в пакетном файле.
ipconfig - вывод маску подсети, стандартный шлюз и информацию о вашем IP.
ipxroute - программа управления маршрутизацией NWLink IPX.
L
label - создание, изменение и удаление меток тома для диска.
lodctr - обновление имен счётчиков и поясняющего текста для расширенного счётчика.
logman - управление расписанием для счетчиков производительности и журнала трассировки событий.
logoff - завершение сеанса Windows.
lpq - отображение состояния очереди удалённой очереди печати lpq.
lpr - направляет задание печати на сетевой принтер.
lsass - сервер определения локальной защиты.

на то она и мама, а братик - совсем другое дело

Free Image Hosting at FunkyIMG.com

Фуф. Наконец-то после очередного восстановления очередного краха Линукса нашел свой самый любимый (после gedit) редактор - Sublime text. Очень классный. Кстати, практически под все ОСи есть. Кросплатформенный, типа.

http://www.sublimetext.com/3

Снова пишу в нем, родимом. Так приятно, так приятно... Gedit тоже ничего, но этот круче и продвинутее по синтаксису (это если кодить). Или просто приятнее. Это ведь как с людьми. Кому-то один чувак нравится, а кому-то другой. А кому-то вообще наоборот - чувихи или даже вообще резиновые женщины.

Вот мне, к примеру, - в интернете никто не нравится. Ну вообще. Кроме нескольких людей, которых я знаю лично или наоборот, сильно уважаю. А вот некоторые другие совсем неприятны, как например нескажу кто, но они догадались (это я про интернет-заисимых). Так и с программами.

Есть те, к которым прилипаешь всеми душевными присосками и уже не отсосаться взад ни за что. Это все очень тонко, на каком-то потустороннем чувстве.

Так же и с FB2, PDF и прочих форматов читалками. Ничего лучшего, чем STDU Viewer ('это под виндовс') я еще не видел. Под линукс почти ничего удобоваримого нет. Всего две-три проги и те весьма так себе. А тот-же STDU Viewer - абсолютно бесплатный. Wine его очень херово поддерживает - слетает при попытке настроить шрифты, промежутки межстрочные и прочее, что необходимо для комфортного чтения.

К чему это я? забыл. Еще три литра томатного сока за сегодня закатал. Почти каждый день по три литра.

А еще девчонка прикольная была на приеме (дочка беременной пациентки). Лет шесть. Будущего братика воспитывать она хочет и будет. И читать будет учить. И играть правильно. А вот памперсы менять - нет категорически. Потому что они воняют.

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

Важное дополнение

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

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

Free Image Hosting at FunkyIMG.com

Теперь лог выглядит так. В любой момент могу просмотреть его с работы и убедится в том, что все хорошо и Чуха под наблюдением.

Free Image Hosting at FunkyIMG.com

Map

От это я сегодня выдал умняка

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

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

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


Doppler = гарный линуксоид

Если нужен реально работающий скрипт, то строчку №46 надо раскомментить. Кому нужен исходник не в виде фотки, а текстом - то вот (но строчку 46 надо-таки раскоментить)

== begin file
#!/bin/bash

E_BADARGS=65 ## Это просто номер ошибки для выхода без параметров - понты
logfile="renamed_files.log"

if [ ! -n "$1" ]; then
  echo "Для переименования необходимо указать имя одного или нескольких файлов или их маску : `basename $0` file1 file2 (*.jpg *.png *.txt)"
  exit $E_BADARGS
fi

echo "#!/bin/bash" > $logfile
echo "##                    !!! Важная иноформация !!!" >> $logfile
echo "## Этот файл был создан в результате выполнения скрипта для переименования файлов в уникальное навсегда для этого файла имя." >> $logfile
echo "## Для того, чтобы отменить преименования, просто запустите этот сценарий." >> $logfile
echo "## Чтобы его запустить, нужна минимальная Линукс-подготовка, но если её нет," >> $logfile
echo "## то просто запустите в терминале каждую строчку этого файла по очереди" >> $logfile
echo "## или запустите данный файл из терминала. Типа [ bash renamed_files.log ]" >> $logfile
echo "## В любом случае (даже если Вы конченный дебил) тут содержатся имена оригинальных и переименованных файлов и флаг вам всем в очумелые ручки" >> $logfile


filelist=$*

for filename in $filelist ; do

    change_str=( `stat -c %y $filename` ) ## время последней модификации файла в виде 2015-06-27 16:07:54.243461522 +0300
    change_str=${change_str[0]}"-"${change_str[1]} ## объединяем два первых параметра (отсчет с нуля)
    change_str=${change_str//:/\^} ## заменяем : на ^

    newname=$change_str
    extension=${filename##*\.}  ## получаем расширение после последней точки (если она есть)

    if [ ${#extension} -ge ${#filename} ] ; then
        extension="" ## если точки нет, то нет и расширения
    else
        extension="."$extension ## иначе добавляем перед расширением точку
    fi

    newname=$newname$extension

    echo $filename " переименован в " $newname

    echo "mv $newname $filename" >> $logfile

    ## !!!!!!!!!! следующую строчку в реально работающем скрипте нужно раскомментить
    #mv $filename $newname
    ## !!!!!!!!!!

done

echo "    "
echo "    "
echo "                  переименование файлов закончено"
echo "          ============================================"
echo "для того, чтобы отменить преименования, откройте log-файл (а по сути готовый скрипт) "$logfile ", для чего необходимо минимальное знание Линукса, и прочтите хрень, которая внутри его содержится"
echo "                   ----- C уважением, Ваш Допплер -----"

exit
=== end оf file


Map

Деловые программы для компьютера

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

Да будь я и негром преклонных годов, то Линукс бы выучил только



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

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

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

Жаль, что с Линуксом и интерпретатором bash я познакомился так поздно. Впрочем, а чем я хуже пресловутого негра преклонных годов, который бы что-то там только за то..? И у мну еще остались ягоды в ягодицах и вообще...


Map