← All posts tagged программинг

cancel
программинг Огорчает, что грамматики не пошли в народ как регекспы, чтобы описать в bnf-like грамматику, натравить на текст и получить на выходе разобранное дерево токенов. И чтобы это везде было, во всех языках и на всех платформах, как регекспы.
cancel
игры программинг Граждане, это вообще ад полный в этом серверном игростроении. Там тупо нихера не работает, базовые вещи отломаны и могут быть отловлены тупыми тестами, а это всё прёт типа в продакшн (Да, я понимаю, что альфа, но не до такой же степени альфа). Конкретно в этой ситуации затык в невалидном lua-коде. Что с этим делать, непонятно. Сапорт молчит, форум молчит.
cancel
программинг Вот, скажем, веб-чятик, в нём всё стандартно: внизу поле ввода сообщения, вверху лог сообщений. Допустим, я хочу одновременно работающих чятиков в количество 1 000 000, как мне организовать серверную инфраструктуру и вообще архитектуру клиент-серверного взаимодействия?
Keep-Alive соединение на каждый чятик? Периодические запросы на обновление лога и дописывание новых сообщений?
Что лучше и по каким параметрам. Если кинете ссылкой на тему, то будет совсем збс.
cancel
программинг Искренне ненавижу людей, которые ебашат код, не выяснив подробностей. Сам я отношусь к абсолютно другой категори, я могу на уточнении ТЗ съесть мозг любому. А вот первая категория просто начинает «ебашить код». И хорошо, если на выходе получится что-то работающее. Но в нашем случае было печально — человек наебашил код, который: а) нихуя не работает; б) его нельзя быстро переписать; в) его нельзя выкинуть. Система находится в таком промежуточном подвшенном состоянии, этакая ит-кома, когда организм дышит, но мозг не работает.
Что же сделал этот товарищ? А он наебашил биллинговую систему для сервиса! (Так, для полноты эффекта, уточню, что на битриксе.) Человек нихера не понимал в биллинге, не интересовался, как вообще это должно работать, не интересовался ничем, он просто взял и наебашил по эскизу директора кусок говнокода. Директор не айтишник, поэтому распознать говно не сумел, в итоге теперь висит это тупое поделие, на которое периодически набигает потенциальный клиент и начинает выносить мозг менеджерам/продажникам.
Btw, про 1Ц. Как-то возник вопрос, а можно ли систему прикрутить к 1C, чтобы все платёжки сразу туда херачились? Оказалось, что нельзя. В тот момент возникло страшное подозрение, что все финансовые законы и правила в РФ писали не сотрудники минфина, скажем, не депутаты, а сотрудники 1C. Просто писали все законы под свою систему, а не наоборот. Там ад, мрак, инферно.
cancel
программинг Я теперь умею с узлами документа работать в docutils/sphinx. Ваще клёво там, но документации полный ноль, только через чтение исходников можно познать это.
cancel
программинг Вот я пишу некий веб-проект, по сути это тулза для мелкой конторы, которая автоматизирует сборку документации, хостит её, права доступа и всё такое. Там нужны две вещи:
1. Периодический запуск процессов сборки (ок, тут можно через крон разрулить)2
2. Запуск сборки с вебни — вот это уже непонятно.
Как вообще такие вещи (2) принято делать? Как запустить фоновой процесс так, чтобы он в «отцепленном» от веб-сервиса процессе запустился, совсем асинхронно. Писать отдельный демон для этого не особо хочется.
cancel
программинг А sphinx клёвая штука, мне пока нравится. В дефолтном виде, к сожалению, для моей задачи не годится, но вот если дописать парочку расширений, — взлетит.
Я бы даже попробовал его заиспользовать для техписов, но вот там точно не взлетит, ибо невизуально ни разу.
cancel
программинг Qt Assistant в маке фигово работает, к сожалению. Там нет хоткея на перевод фокуса в поле "Look for" (в винде есть, в линуксе есть). Странно работает скроллинг, если открыто окно поиска по странице. Для фокуса есть, впрочем, воркараунд — переключиться через alt+s, alt+i туда-сюда.
cancel
программинг Суко, вообще абсолютно неразрешимая проблема. Изнутри программы дёргается gpg через gpgme, от неё вылазит окно pinentry, но оно вылазит ПОД текущим окном, при на текущем окне крутится wheel of death и оно просто недоступно, пока юзер не введёт парольную фразу. А ввести её нельзя, поскольку окно для ввода погребено под другим окном, которое задизаблено. Нуэтоблядьвообщепиздец.
cancel
Mac программинг Гы! Скомпилилось и даже сразу запустилось. Заодно наколхозил другую схему IPC, вместо dbus заюзал unix-sockets (для венды в теории named pipes, но на венду похер). Зоопарк с gpgme откровенно не нравится, буду думать, что с этим делать.
Но сам факт относительной работоспособности очень радует.
cancel
программинг Сейчас заново посмотрел и понял, что не на ту либу смотрел, может даже с gpgme проблем и не будет, а вот от dbus придётся избавляться. В макоси же есть unix-sockets? Придётся архитектуру программы менять и делать самовелосипедный IPC.
cancel
программинг Вчера оказалось, что выбор первой qt-программы для переписывания для макоси оказался не очень удачным — там во все поля линуксы: dbus и gpgme. Ок, пошёл почитать про gpgme на макоси: github.com
Почитал. Огорчился в очередной раз, как же вообще там софт разрабатывается в этом блядском зоопарке?
cancel
Mac программинг Я вот тупой вопрос задам, но как собирать qt-проект под макосью? Вот я запустил qmake, он мне сгенерил нужные файлы для xcode, и что теперь нужно запустить, чтобы собрать проект? Собрать из консоли, конечно.