Технический камент. Текст на алом фоне - это вырвиглаз, смотреть невозможно. Интуитивно хочется провести параллели между таким оформлением текста и тем софтом который разрабатывает фирма автора. Ничего личного.
Пошаговое прохождение анкеты на загранпаспорт имеет и минусы - нельзя запараллелить задачи. Идешь по анкете, упираешься в места работы за последние 10 лет. Без трудовой книжки не заполнить. Жду пока ОК даст мне мою трудовую, на это ушло 2 дня. Заполнил. Потом оказывается что нужна еще и фотка, причем не потом а прям тут, для личного дела. Знал бы раньше про фотку - зашел бы вечером и сделал, пока ждал трудовую книжку. Но я про фотку не знал т.к. пошаговый алгоритм не дает заглянуть вперед.
Для винды команда df и другие утилиты, есть в пакете CoreUtils for Windows и оно работает начиная с WinXP.
В команде df ценность в том что это текстовый вывод, который удобно использовать в скриптах. Однако, на Win7-64 эта df из CoreUtils for Windows не захотела работать и мне проще было набросать консольную программку на Delphi которая бы выводила то что мне нужно сразу в нужном мне формате.
ddf.exe имеет размер 44Кб и ей не нужно вообще ничего.
В лицензии на Альт Рабочая станция 10 нет ограничений на количество установок с экземпляра дистрибутива.
Так же там написано:
2.2 Использование свободных программ, включенных в состав ДИСТРИБУТИВА.
Все СВОБОДНЫЕ ПРОГРАММЫ, включенные в состав ДИСТРИБУТИВА, сопровождаются лицензионными договорами, бессрочно и безвозмездно предоставляющими Вам следующие неисключительные права, действующие на территории любой страны:
право эксплуатировать ПРОГРАММЫ (пользоваться экземплярами ПРОГРАММ) на неограниченном количестве компьютеров в любых целях;
Поэтому можно на юр.лицо купить 1 лицензию и поставить на все компы организации, и это не будет нарушением. ИМХО.
За 6 лет много воды утекло, но не могу удержаться от комментария :)
Формулировка задачи следующая: необходимо писать подробные логи изменений данных пользователями в базе данных (insert, update, delete), но при этом писать их в другой базе данных на другом сервере.
Формулировка неправильная. Статья про другое. Лог пишется не во внешнюю а в в основную базу, речь про то как лог из основной базы переносить в другую. Рецепт дается такой - откажемся от неэффективного при больших объемах удаления delete from table в пользу drop table/create table и какими хаками обойти связанные с этим ограничения.
Я бы делал иначе. Выгрузили пакет - загрузили во внешней базе - удалили в базе источнике - собрали мусор. Удаление и сборка мусора делается так:
delete from log where (id_packet = :id_packet); commit; select count(*) from log where (id_packet = :id_packet); commit;
Пакет данных удалили, мусор после него собрали. Освободившееся в базе место будет использовано сервером.
Проблема описанная в статье у КДВ - это не проблема удаления записей а проблема удаления БОЛЬШОГО КОЛИЧЕСТВА записей. Что бы избежать этой проблемы нужно просто уменьшить количество удаляемых за один раз записей, уменьшением пакета. Это конечно все равно будет медленнее чем drop table зато не так радикально извратно :)
На излете СССР работал в ИГиГ СО АН, использовали смог-микро, на ДВК-2 и потом на ДВК-3. Когда я пришел в лабораторию, учился на первом курсе НПТ. В лабе писАли на макро и фортране, используя смог-микро. Вывод графики был на телевизор Шилялис, через доп. платы. А вывод на бумагу был через аналоговый графопостроитель, через ЦАПы, воткнутые в КАМАК. Ну или телик был через КАМАК, точно не помню, но что-то одно. Для второго была плата в корзине Э-60. К четверому курсу сумел разобраться и написал драйвер для смог-микро для вывода графики на экран КЦГД и на матричный принтер D100. Диплом не рисовал на бумаге а печатал на принтере. В т.ч. и форматы А0 - печатая кусками и наклеивая на ватман :) В основном печатал форматки и штампы, по ГОСТу. Графика вся была реализована путем программирования на фортране, никаких граф.редакторов :)
Строчный редактор ED был такой не потому что это круто, а потому что видимо ноги у него росли из дотерминальной эпохи, когда устройством ввода-вывода была АЦПУ с клавой, типа CONSUL и прочие... На бумаге не поредактируешь, можно только один раз напечатать.
В тот момент когда я начал пользоваться Avast (лет 10 назад), интерфейс у программы был нестандартным для Windows, но интуитивно в нем таки можно было разобраться. Хотя совершенно непонятно для чего все эти нестандартные интерфейсные и ресурсожрущие решения нужны антивирусу, сугубо утилитарной программе.
С некоторых пор AVAST взялся переделывать интерфейс антивируса и превратил его в из просто нестандартного в совершенно неадекватное и непонятное гавнище. Последней каплей стало то что он стал блокировать мой скомпиленный exe, хотел добавить его в исключения, но не смог найти куда это перепрятали в интерфейсе. Так же тщательно перепрятали просмотр логов. Пробовал читать справку. Справка только онлайн. Была установлена последняя версия аваст, обновляюсь постоянно. Справка не соответствует актуальной версии программы - в справке есть про то где БЫЛО спрятано редактирование исключений, но в актуальной версии этих ходов уже не было.
Кроме того, неоднократно замечал что аваст забивает своими файлами системный диск. Совершенно непонятно для чего антивирусу столько файлов.
Пришлось бросить этот антивирус в пропасть, хотя до этого сидел на нем много лет, покупал лицензии.
за такие деньги у конкурентов было только 8Гб ОЗУ. Впрочем, может быть это флюктуации с ценообразованием, на след. день после покупки он подорожал на 9 т.р.
Из минусов пока - практически невидимый индикатор CAPS, и полностью отсутствующий индикатор Num. Нет избытка яркости у экрана, но если не на улице - то норм.
Когда начались проблемы со спиной то так же начал с кресла "Херман Миллер Аэрон". Но проблем не решило. Взял коленный стул попробовать - вообще не зашло. Купил такой же стол ShapDesk, с дубовой столешней. На счет дуба - не уверен что есть смысл, но регулируемый стол - вещь номер один, для работающих сидя. Для правильной посадки регулировка высоты стола играет гораздо большее значение чем стул/кресло.
Стоя работать не зашло, хотя нужно наверное еще попытаться.
Пробовал стул-седло. По опыту с креслом Миллер, решил седло брать тоже из крутых. Взял Salli со всеми регулировками. Но тоже не зашло - и давит, больно сидеть, и пережимает сосуды.
На кресле часто сижу в позе лотоса, хотя Миллер - не самое удобное для этого кресло. Возможно, подошла бы вообще какая-то простая плоская лавка. Но сиденье-сеточка очень полезна. До регулируемого стола придавал большое значение спинке кресла, всяким там поясничным упорам и т.д, но при правильной посадке оказалось что спинка практически вообще не нужна. Пробовал еще дома кресло с замороченной спинкой, из двух вертикальных половинок, на резиновых шарнирах, что бы прилегать к спине. Но получается что для использования этой функции спинки к ней нужно приложится и зафиксироваться, что неправильно. В процессе работы нужно двигаться, сидеть в одной единственной позе, будь она хоть сколько угодно правильной - неправильно :)
При опробовании работы на разных креслах оказалось что есть существенный параметр который у многих кресел вообще не регулируется или не имеет диапазона в нужную сторону. Это наклон сиденья. Оно должно иметь наклоняться вперед. Заваливаться назад - это не рабочее положение за столом, но оно у большинства кресел есть. В то время как наклон вперед - это именно для работы, но именно этого практически ни у кого нет. Даже просто горизонтальное положение мало у кого есть, обычно завал назад. У кресла Херман Миллер Аэрон наклон сиденья вперед - есть, хотя можно было бы сделать регулировку и поудобней. С регулируемым столом даже простой офисный стул для посетителей, за 800руб, но с горизонтальным сиденьем, позволяет комфортно работать.
В итоге, за регулируемым столом работаю только сидя, но при этом под разную работу высоту стола меняю, когда-то повыше, когда-то пониже. При наборе текстов опускаю стол пониже, что бы локти не опирались, при программизме наоборот, поднимаю повыше что бы предплечье опиралось на край стола. Вроде бы на какие-то несущественные сантиметры, но позволяет при этом сидеть правильно и как результат - не стало проблем со спиной, из-за сидячей работы. Это я сейчас неожиданно для себя осознал :) Да, можно перегрузить поясницу и прочий позвоночник на других физических работах, но именно от сидячей работы теперь проблем нет.
Каждая миграция вызвана тем что в новой версии есть то чего мне в старой не хватает. Соответственно, раз в новой есть а в старой не было - полной совместимости нет. Остановился на D7 потому что этой версии мне достаточно и нет причин тратить ресурсы на более новую.
Каждая миграция не обходилась без проблем. И это при том что все компоненты с исходниками. Хорошо что написано много своих велосипедов - их мигрировать проще всего.
Сейчас использую все это под Win10. Есть некоторые шероховатости с юникодом, но в целом - все хорошо. Пример шероховатостей - системный символ рубля стал юникодным :) Т.к. мы работаем исключительно в рублях - просто везде убрал вывод денежной единицы. При желании можно было подменить на неюникодный, но смысла нету.
Чужие библиотеки с исходниками, и даже купленные с исходниками - совершенно не гарантируют что они не будут заброшены авторами, и что вообще автора можно будет найти. И самостоятельно мигрировать чужую библиотеку на новую версию Delphi - тоже тот еще квест. На этом фоне радуют FastReport - многие годы никуда не деваются, а последняя версия все еще работает и на Delphi 7 и на Lazarus.
Нет русскоязычных тем, социальные кнопки адаптированы под зарубежные сети, темы ориентированы на использование только комментариев Disqus и так далее. Пришлось самостоятельно переписать системные надписи на русский и поставить комплекты социальных кнопок с сетями, популярными у русскоязычной аудитории.
Я взял тему "mainroad". У нее есть каталог i18n в котором переводы на 19 языков. Правда пришлось поразбираться как это дело подключить. В config.toml прописываются параметры
и после этого весь интерфейс сайта переводится на русский. Типа "read more" -> "читать далее" ну и т.д. В самом hugo.exe есть ключик которым можно проанализировать какие термины не имеют перевода в i18n и видимо можно самому добавить.
В теме "mainroad" есть возможность сделать собственную кнопку (кнопки) нужных соцсетей. Искаропки там да, одни буржуйские :)
Проблема с документацией. Ее много, но она написана не для конечных пользователей а для разработчиков тем, для конечного пользователя там сложно найти нужное. Источников на русском крайне мало, и они только про "как начать".
Словил какой-то глюк - в конфиг вкрался какой-то непечатный символ, который не ломал всю работу и не вызывал ругани, но тем не менее отламывал некоторые функции. Удалось победить только взяв конфиг из примера и начал добавлять в него мои строки. Свой конфиг сколько ни подгонял под нужные параметры, сличая мой конфиг и sample построчно - полноценно так и не завелось. Опасаюсь что аналогичная фигня может проявиться в дальнейшем и непонятно как это диагностировать.
Технический камент. Текст на алом фоне - это вырвиглаз, смотреть невозможно. Интуитивно хочется провести параллели между таким оформлением текста и тем софтом который разрабатывает фирма автора. Ничего личного.
Пошаговое прохождение анкеты на загранпаспорт имеет и минусы - нельзя запараллелить задачи. Идешь по анкете, упираешься в места работы за последние 10 лет. Без трудовой книжки не заполнить. Жду пока ОК даст мне мою трудовую, на это ушло 2 дня. Заполнил. Потом оказывается что нужна еще и фотка, причем не потом а прям тут, для личного дела. Знал бы раньше про фотку - зашел бы вечером и сделал, пока ждал трудовую книжку. Но я про фотку не знал т.к. пошаговый алгоритм не дает заглянуть вперед.
А какое время выполнения получилось у вас, при прямых sql-запросах?
Для винды команда df и другие утилиты, есть в пакете CoreUtils for Windows и оно работает начиная с WinXP.
В команде df ценность в том что это текстовый вывод, который удобно использовать в скриптах. Однако, на Win7-64 эта df из CoreUtils for Windows не захотела работать и мне проще было набросать консольную программку на Delphi которая бы выводила то что мне нужно сразу в нужном мне формате.
ddf.exe имеет размер 44Кб и ей не нужно вообще ничего.
Код программы помещается на один экран.
В лицензии на Альт Рабочая станция 10 нет ограничений на количество установок с экземпляра дистрибутива.
Так же там написано:
2.2 Использование свободных программ, включенных в состав ДИСТРИБУТИВА.
Все СВОБОДНЫЕ ПРОГРАММЫ, включенные в состав ДИСТРИБУТИВА, сопровождаются лицензионными договорами, бессрочно и безвозмездно предоставляющими Вам следующие неисключительные права, действующие на территории любой страны:
право эксплуатировать ПРОГРАММЫ (пользоваться экземплярами ПРОГРАММ) на неограниченном количестве компьютеров в любых целях;
Поэтому можно на юр.лицо купить 1 лицензию и поставить на все компы организации, и это не будет нарушением. ИМХО.
За 6 лет много воды утекло, но не могу удержаться от комментария :)
Формулировка неправильная. Статья про другое. Лог пишется не во внешнюю а в в основную базу, речь про то как лог из основной базы переносить в другую.
Рецепт дается такой - откажемся от неэффективного при больших объемах удаления delete from table в пользу drop table/create table и какими хаками обойти связанные с этим ограничения.
Я бы делал иначе.
Выгрузили пакет - загрузили во внешней базе - удалили в базе источнике - собрали мусор.
Удаление и сборка мусора делается так:
delete from log where (id_packet = :id_packet);commit;
select count(*) from log where (id_packet = :id_packet);
commit;
Пакет данных удалили, мусор после него собрали. Освободившееся в базе место будет использовано сервером.
Проблема описанная в статье у КДВ - это не проблема удаления записей а проблема удаления БОЛЬШОГО КОЛИЧЕСТВА записей. Что бы избежать этой проблемы нужно просто уменьшить количество удаляемых за один раз записей, уменьшением пакета. Это конечно все равно будет медленнее чем drop table зато не так радикально извратно :)
На излете СССР работал в ИГиГ СО АН, использовали смог-микро, на ДВК-2 и потом на ДВК-3. Когда я пришел в лабораторию, учился на первом курсе НПТ. В лабе писАли на макро и фортране, используя смог-микро. Вывод графики был на телевизор Шилялис, через доп. платы. А вывод на бумагу был через аналоговый графопостроитель, через ЦАПы, воткнутые в КАМАК. Ну или телик был через КАМАК, точно не помню, но что-то одно. Для второго была плата в корзине Э-60. К четверому курсу сумел разобраться и написал драйвер для смог-микро для вывода графики на экран КЦГД и на матричный принтер D100. Диплом не рисовал на бумаге а печатал на принтере. В т.ч. и форматы А0 - печатая кусками и наклеивая на ватман :) В основном печатал форматки и штампы, по ГОСТу. Графика вся была реализована путем программирования на фортране, никаких граф.редакторов :)
Строчный редактор ED был такой не потому что это круто, а потому что видимо ноги у него росли из дотерминальной эпохи, когда устройством ввода-вывода была АЦПУ с клавой, типа CONSUL и прочие... На бумаге не поредактируешь, можно только один раз напечатать.
А как владелец лифа в Сибири, расскажите, он у вас живет на улице или таки в гараже?
Вангую что вы житель частного дома/коттеджа/таунхауса, и машинка живет в тепле.
Перешел на Win10 и решил что штатного Defender мне хватит. Обновляюсь онлайн, все равно винде нужно давать обновиться.
В тот момент когда я начал пользоваться Avast (лет 10 назад), интерфейс у программы был нестандартным для Windows, но интуитивно в нем таки можно было разобраться. Хотя совершенно непонятно для чего все эти нестандартные интерфейсные и ресурсожрущие решения нужны антивирусу, сугубо утилитарной программе.
С некоторых пор AVAST взялся переделывать интерфейс антивируса и превратил его в из просто нестандартного в совершенно неадекватное и непонятное гавнище. Последней каплей стало то что он стал блокировать мой скомпиленный exe, хотел добавить его в исключения, но не смог найти куда это перепрятали в интерфейсе. Так же тщательно перепрятали просмотр логов. Пробовал читать справку. Справка только онлайн. Была установлена последняя версия аваст, обновляюсь постоянно. Справка не соответствует актуальной версии программы - в справке есть про то где БЫЛО спрятано редактирование исключений, но в актуальной версии этих ходов уже не было.
Кроме того, неоднократно замечал что аваст забивает своими файлами системный диск. Совершенно непонятно для чего антивирусу столько файлов.
Пришлось бросить этот антивирус в пропасть, хотя до этого сидел на нем много лет, покупал лицензии.
На этой неделе купил, за 79199руб вот такое:
Ноутбук MSI GF75 10SCXR-062RU черный
17.3" 1920x1080, IPS,
Intel Core i7 10750H, 6 х 2.6 ГГц,
RAM 16 ГБ, SSD 512 ГБ,
GeForce GTX 1650 4 ГБ, Wi-Fi, Windows 10 Home
2,2кг
за такие деньги у конкурентов было только 8Гб ОЗУ. Впрочем, может быть это флюктуации с ценообразованием, на след. день после покупки он подорожал на 9 т.р.
Из минусов пока - практически невидимый индикатор CAPS, и полностью отсутствующий индикатор Num. Нет избытка яркости у экрана, но если не на улице - то норм.
Когда начались проблемы со спиной то так же начал с кресла "Херман Миллер Аэрон". Но проблем не решило. Взял коленный стул попробовать - вообще не зашло. Купил такой же стол ShapDesk, с дубовой столешней. На счет дуба - не уверен что есть смысл, но регулируемый стол - вещь номер один, для работающих сидя. Для правильной посадки регулировка высоты стола играет гораздо большее значение чем стул/кресло.
Стоя работать не зашло, хотя нужно наверное еще попытаться.
Пробовал стул-седло. По опыту с креслом Миллер, решил седло брать тоже из крутых. Взял Salli со всеми регулировками. Но тоже не зашло - и давит, больно сидеть, и пережимает сосуды.
На кресле часто сижу в позе лотоса, хотя Миллер - не самое удобное для этого кресло. Возможно, подошла бы вообще какая-то простая плоская лавка. Но сиденье-сеточка очень полезна. До регулируемого стола придавал большое значение спинке кресла, всяким там поясничным упорам и т.д, но при правильной посадке оказалось что спинка практически вообще не нужна. Пробовал еще дома кресло с замороченной спинкой, из двух вертикальных половинок, на резиновых шарнирах, что бы прилегать к спине. Но получается что для использования этой функции спинки к ней нужно приложится и зафиксироваться, что неправильно. В процессе работы нужно двигаться, сидеть в одной единственной позе, будь она хоть сколько угодно правильной - неправильно :)
При опробовании работы на разных креслах оказалось что есть существенный параметр который у многих кресел вообще не регулируется или не имеет диапазона в нужную сторону. Это наклон сиденья. Оно должно иметь наклоняться вперед. Заваливаться назад - это не рабочее положение за столом, но оно у большинства кресел есть. В то время как наклон вперед - это именно для работы, но именно этого практически ни у кого нет. Даже просто горизонтальное положение мало у кого есть, обычно завал назад. У кресла Херман Миллер Аэрон наклон сиденья вперед - есть, хотя можно было бы сделать регулировку и поудобней. С регулируемым столом даже простой офисный стул для посетителей, за 800руб, но с горизонтальным сиденьем, позволяет комфортно работать.
В итоге, за регулируемым столом работаю только сидя, но при этом под разную работу высоту стола меняю, когда-то повыше, когда-то пониже. При наборе текстов опускаю стол пониже, что бы локти не опирались, при программизме наоборот, поднимаю повыше что бы предплечье опиралось на край стола. Вроде бы на какие-то несущественные сантиметры, но позволяет при этом сидеть правильно и как результат - не стало проблем со спиной, из-за сидячей работы. Это я сейчас неожиданно для себя осознал :) Да, можно перегрузить поясницу и прочий позвоночник на других физических работах, но именно от сидячей работы теперь проблем нет.
Генераторов статики - мягко говоря дофига.
https://jamstack.org/generators/
Hugo.
Речь про пляж. Вода - рядом.
Я мигрировал так: Delphi 1->2->3->5->7.
Каждая миграция вызвана тем что в новой версии есть то чего мне в старой не хватает. Соответственно, раз в новой есть а в старой не было - полной совместимости нет. Остановился на D7 потому что этой версии мне достаточно и нет причин тратить ресурсы на более новую.
Каждая миграция не обходилась без проблем. И это при том что все компоненты с исходниками. Хорошо что написано много своих велосипедов - их мигрировать проще всего.
Сейчас использую все это под Win10. Есть некоторые шероховатости с юникодом, но в целом - все хорошо. Пример шероховатостей - системный символ рубля стал юникодным :) Т.к. мы работаем исключительно в рублях - просто везде убрал вывод денежной единицы. При желании можно было подменить на неюникодный, но смысла нету.
Прикупил TurboDelphi но так на нее и не перешел.
А извините, у каких языков компиляторы полностью совместимы?
И полностью обратно совместимы?
Чужие библиотеки с исходниками, и даже купленные с исходниками - совершенно не гарантируют что они не будут заброшены авторами, и что вообще автора можно будет найти. И самостоятельно мигрировать чужую библиотеку на новую версию Delphi - тоже тот еще квест. На этом фоне радуют FastReport - многие годы никуда не деваются, а последняя версия все еще работает и на Delphi 7 и на Lazarus.
Я взял тему "mainroad". У нее есть каталог i18n в котором переводы на 19 языков. Правда пришлось поразбираться как это дело подключить. В config.toml прописываются параметры
и после этого весь интерфейс сайта переводится на русский. Типа "read more" -> "читать далее" ну и т.д. В самом hugo.exe есть ключик которым можно проанализировать какие термины не имеют перевода в i18n и видимо можно самому добавить.
В теме "mainroad" есть возможность сделать собственную кнопку (кнопки) нужных соцсетей. Искаропки там да, одни буржуйские :)
Проблема с документацией. Ее много, но она написана не для конечных пользователей а для разработчиков тем, для конечного пользователя там сложно найти нужное. Источников на русском крайне мало, и они только про "как начать".
Словил какой-то глюк - в конфиг вкрался какой-то непечатный символ, который не ломал всю работу и не вызывал ругани, но тем не менее отламывал некоторые функции. Удалось победить только взяв конфиг из примера и начал добавлять в него мои строки. Свой конфиг сколько ни подгонял под нужные параметры, сличая мой конфиг и sample построчно - полноценно так и не завелось. Опасаюсь что аналогичная фигня может проявиться в дальнейшем и непонятно как это диагностировать.