Без понятия. В колледже занимались этим только на localhost, на виртуалках ставили OpenSuse и CentOS и настраивали почтвый сервер, всё уже это забыл. Знаю ещё вот эту фирму Tobit Software - http://www.softmart....it-software.htm вот тут ещё инфа про эту программу - https://club.cnews.r...yavlyaet__950c4 у них есть David 3 - https://david3.de/ может это как-то поможет, там нужно английский язык выбрать. Ещё когда на выставку it-sa в Мюнхен всем колледжем ездели, я взял бесплатно диск Open Xchange - https://en.wikipedia...ki/Open-Xchange
Вопрос - ОтветЗадал вопрос - получил ответ...
#682
Отправлено 03.01.2020, 17:07:14
Без понятия. В колледже занимались этим только на localhost, на виртуалках ставили OpenSuse и CentOS и настраивали почтвый сервер, всё уже это забыл. Знаю ещё вот эту фирму Tobit Software - http://www.softmart....it-software.htm вот тут ещё инфа про эту программу - https://club.cnews.r...yavlyaet__950c4 у них есть David 3 - https://david3.de/ может это как-то поможет, там нужно английский язык выбрать. Ещё когда на выставку it-sa в Мюнхен всем колледжем ездели, я взял бесплатно диск Open Xchange - https://en.wikipedia...ki/Open-Xchange
Лекс, можешь своё резюме закинуть в личку. Сейчас проекты пойдут интересные, может работу дам ))
#684
Отправлено 04.01.2020, 17:02:09
Моё резюме было на этом сайте - https://ru.wikipedia.org/wiki/XING я свой аккаунт и резюме в 2017м удалил, так-как там спамят, и всякие неизвестные люди мою страничку посещали. Последний раз серьёзно об IT думал в 2015, в 2017 принял решение (100%), что прекращаю заниматься серьёзно в IT. И это остаётся моё хобби. Так-как больше расходов чем доходов, и IT уже не интересно, так-как есть очень много софтов open source и с ними конкурировать не возможно. Я видел на выставке open source компании которые попрошайничали, хотели чтобы им задонатели, продавали дорого на выставке плюшевых пингвинов tux.
P.S.:
#686
Отправлено 10.01.2020, 00:53:34
Всем привет, не знаю где спросить, так-как вопрос затрагивает несколько тем, вопрос больше к единомышленникам, и за ответ больше чем спасибо не будет.
В общем раньше в далёком 1998 году у меня были китайские часы которые умели говорить, нажмёшь кнопку часы говорят текущее время, а так-же была записная книжка от Casio, в начале 2000х были первые умные часы за 10 баксов, и я занимался в плотную с мобильные устройствами допустим на Microsoft eMbedded Visual Studio 3 и 4. Тогда был так-же SDK для первого смартфона от Microsoft. Кстате MS первые сделали в мире умные часы совместно с Swatch, и такие часы назывались Swatch Paparazzi. В школе иногда вместо учёбы лезли мысли о создание своего мобильного девайса, иногда рисовал мой будущий девайс, и над мной все одноклассники хохотали, типа какой-то кирпич будет, и мол сделано типа в Казахстане (хотя мне казалось что в Казахстане что-то производили - допустим некоторые корейские фирмы выпускали в Казахстане телевизоры, видеомагнитофоны). А переехав в другую страну в колледже нас заставляли изучать архитектуру фон Неймана, и zilog z80 - что является клоном Intel 8080. В Алматы так-же были книжки от братьев Фроловых, которые я читал, я эксперементировал с прерываниями, один раз мой эксперимент привёл к печальным последствиям. Короче сначало в Алматы я чертил и представлял себе свой девайс типа карманный компьютер, а переехав в другую страну, я хотел сделать свои умные часы. Посмотрев ролики Кирилла Лейфера про первый смартфон от IBM - IBM Simon, полез за информацией, IBM поставила в свои девайсы ROM-DOS от Datalight. Я посмотрел что входит в ROM-DOS SDK от Datalight, туда входит Borland C++, Turbo Assembler какой редактор NED, и их ОС совместима с x86 процессорами, просто однозадачная ДОС как понимаю седит в ROMе, и можно запускать EXEшники. Вот я подумал, и я вот хочу создать свои умные часы, эмулятор, SDK и образ поместить на один сайт для демонстрации. Пока не знаю многозадачным делать или однозадачным, на Си или Си++?
В колледже заставляли учить многозадачность, состояние процессов. Про многозадачность насколько я помню нужно чтобы была защищённая память, многозадачность реализуется от таймера, а перед переключением на следующую задачу нужно сохранять текущее состояние всех регистров, и текущий адрес исполняемой команды в память. Ведь стеки тоже наверное сохраняются перед переключением на следующую задачу?
Я особо сильно не работал с ассемблерами, но я представляю вызов функции на ассемблере примерно так, в этом примере я вызываю функцию которая показывает значение регистра на экране:
jmp main --------------------------- -- function GetNumber --------------------------- :getNumber pop reg0 display reg0 pop regadr0 jmp regadr0 --------------------------- -- function main --------------------------- :main mov regadr0, @adressof(end) push regadr0 mov reg0,10 push reg0 jmp @adressof(getNumber) :end
А допустим чтобы функция вернула значения, нужно значение сохранить спомощью push:
допустим вместо вызова функции display reg0, нужно вызвать push reg0, а когда функция вернётся из функции и перейдёт на следующую команду, делаем pop reg0, и display reg0. Так ведь?
У меня есть вот такие древние компиляторы, но сами трансляторы нельзя куда-либо выставлять, вот пытался свой ассемблер сделать пока что-то не получается см., такие-же компиляторы предлагаются с ROM-DOS SDK от Datalight:
Сообщение отредактировал lexx821: 10.01.2020, 00:54:14
#687
Отправлено 10.01.2020, 01:06:46
Короче мои умные часы будут поддерживать только один цвет - чёрный, либо прозрачный. Там будет всего 5 кнопок. При включение запускается "рабочий стол", вверху будет statusbar - день недели, будильник, дата и время, и состояние аккумулятора. Потом посерёдке будет дата и время, а внизу иконки с App. Будут реализованы следующие App:Калькулятор, мировое время, телефонная книга, перевод едегиц. Вот я программирую в эмуляторе с Windows XP на Borland C++, и тестирую в DosBox, как уже писал выше в ROM-DOS SDK от Datalight получите примерно такой-же древний транслятор:
Это эксперемент с "многозадачностью", устанавливаю в родительской программе вектор прерывания и перехватываю 0x1D, которое считывает состаяние регистра AX:
Вот в дочерней программе app.exe вызываю прерывание 0x1D, которое срабатывает в родительском приложение:
#688
Отправлено 10.01.2020, 01:10:38
Это отображение мелких шрифтов для statusbar, использую библиотеку BGI:
fonts.h:
fonts.c:
Осталось преобразовать такие шрифты для дисплея:
Это для эмуляции клавиатуры, нажав на F1 выберается следующий символ, при нажатие F2 назад, при нажатие F3 курсор переходит на следующий разряд, а при нажатие F4 возвращается на один разряд назад, F5 выход из программы, при нажатие на любой другой символ подаётся сигнал:
Вот так примерно можно будет программировать App (примерно в стиле Visual C++):
Сообщение отредактировал lexx821: 10.01.2020, 01:19:23
#689
Отправлено 10.01.2020, 01:30:07
А это эмулятор моей выдуманной архитектуры + ассамблер + отладчик:
Если запустить emulate(0) то программа запустится как закончится то выйдет, а если запустить emulate(1); то запустится отладчик, который будет выполнять бинарный код последовательно... Чтобы просмотреть состояние регистров пишим команду regs, а команда next даёт возможность перейти на следующую команду. А ещё можно устанавливать коментарии к командам спомощью assembler_add_comment("текст");
Вот примеры ассемблерного кода на Си и запуск его в моём эмуляторе:
Пример кода, вывод текста Hello World!:
Пример push и pop:
После ассемблерного кода в конце просто вызываем emulate(0); или emulate(1);
#690
Отправлено 10.01.2020, 01:50:27
Хотел реализовать SDK умных часов сначало на NodeJS или на Python, и чтобы код можно было писать прям в браузере, и запускать в HTML эмулятор умных часов. Только их надо как-то запихать в архитектуру от Arduino, планровал именно такие умные часы, но на своей архитектуре и с "многозадачностью", или хотя-бы с эмуляцией моей архитектуре на ардуино:
https://www.youtube....h?v=BjgFC0M3iMk
Объясню вот этот пример:
const char msg[] = "Hello World!\n$"; label0 = assembler_jump(15); // Перепрыгиваем в тело main сдвиг на 15 символов: label1 = assembler_exit(); // Выход assembler_data(msg); // Констата Hello World\n$ label2 = assembler_mov(REGADR0, 2); // В адресовый регистер 0 помещаем значение 2 assembler_nop(); // Команда пустышка assembler_inc(REGADR0); // Увеличиваем адресовый регистер assembler_memcpy(REGADR0, REG0); // копируем память в REG0, из REGADR0 assembler_compare(REG0, '$', 0); // Сравниваем REG0 = '$' если да то по адресу 1 assembler_disp(REG0); // Вывод значения из REG0 assembler_jump(label2); // Переход на цикл по адресу label2
Сообщение отредактировал lexx821: 10.01.2020, 01:58:52
#692
Отправлено 13.01.2020, 21:05:26
Предлагаю JS Challenge на интерес.
Задача:
Средствами браузера вставить в элемент файл реальный физический файл с диска.
Вот есть элемент
<input type="file" />
Файл на диске
C:/photo.jpeg
Как с помощью javascript влупашить этот файл в указанный инпут?
$('input[type="file"]').val('C:/photo.jpeg')
Запрещено использовать selenium, puppeteer и прочее. Только браузер Хром или Firefox.
Решение невероятно красивое. Какие есть идеи?
Сообщение отредактировал trnj: 13.01.2020, 21:05:39
#693
Отправлено 25.01.2020, 01:09:12
Всем! Привет!
Нужно было реализовать экспорт в PDF причем не используя всяких Open Source библиотек зараженных всяким GNU вирусами
Потому написал свою либу на коленке тупо по диздоку, постаравшись отбросить все вроде как ненужное.
Соотвественно - в Браузере и в он-лайн вьерах что я проверил мои PDF-ки открываются Нормально
Однако в Phoshope 18... какого-то там там года они ВНЕЗАПНО НЕ открывается... Так же как и в каком-то там древниц виндовский GIMP-e говорят че выдает тупо белую страницу... В более новых версиях GIMP все нормально...
Куда копать?
Сообщение отредактировал T-800 Danya: 25.01.2020, 02:05:20
#697
Отправлено 26.01.2020, 13:45:34
Лекс, если делать нечего, покумекай над этой задачкой.
Хотел реализовать SDK умных часов сначало
Предлагаю JS Challenge на интерес.
Задача:
Средствами браузера вставить в элемент файл реальный физический файл с диска.
Вот есть элемент
<input type="file" />
Файл на диске
C:/photo.jpeg
Как с помощью javascript влупашить этот файл в указанный инпут?
$('input[type="file"]').val('C:/photo.jpeg')
Запрещено использовать selenium, puppeteer и прочее. Только браузер Хром или Firefox.
Решение невероятно красивое. Какие есть идеи?
#700
Отправлено 27.01.2020, 12:07:13
Интересует то, что не нарушает EULA, и за что нельзя понести наказание, я пока чист, у меня долгов никогда не было, т.е. неиспорчена кредитная история, и уголовных преступлений у меня ещё не было, и когда я устанавливал хром, я подтверждал EULA, и я думаю в целях безопасности нельзя влупать какие-либо файлы в <input type="file">. Firefox и другими браузерами я вообще не пользуюсь, т.к. они какие-то тормозные. Так-что как-то жутковато отвечать на такие вопросы. Сорри.
Количество пользователей, читающих эту тему: 0
пользователей: 0, неизвестных прохожих: 0, скрытых пользователей: 0