Snusmumriken
Хорошоу )) Прост сами протоколы я знаю, но реализовывать их (тем более с ssl и прочей ерундой) я предпочёл бы сторонними либами, как раз потому что с тем же ssl оче легко обсренькаться. А ведь ещё есть выбор миллиарда версий, переключение между ними и прочая дурь, которой вот совсем не хочется заниматься.
Igor
Ну так когда надобность в SSL появиласть, я тактичненько перескочил на wininet и curl)))
Igor
Сам я даже не пытался что-то сделать с SSL
Snusmumriken
Я не помню, в winnet есть необходимость ручного указания версий и ключей?
Igor
Неа
Snusmumriken
Тогда норм
Snusmumriken
Средствами осла решает скорее всего.
Snusmumriken
У приложений использующих как раз по моему winnet, есть смешной прекол: если у осла указать прокси или какие-то настройки, они применятся ко всем приложениям, использующим эту либу. Потому что это один и тот же модуль: запросы осла и запросы этой штуки.
Igor
Есть такое
Igor
По крайней мере было, сейчас не знаю
Igor
Может что-то сделали с этим, не проверял
Snusmumriken
Курл таким точно не страдает.
Igor
Вообще идею использования curl и wininet в зависимости от системы я позаимствовал вот у него https://github.com/UnknownShadow200/ClassiCube/ Но тут настолько всё круто реслизовано, что только одними дефайнами можно различную конфигу собрать для каждой системы, если нужно, или использовать уже заданную заранее разработчиком (в Core.h). Для винды, к примеру можно собрать как curl+sdl+openal, так и wininet+d3d9. Мне прям очень нравится, как он пишет, хотел бы я также, но для меня это слишком муторно и я придерживаюсь способов quck&dirty, если это возможно.
кота
ГОСПОДИ я сделал это
кота
Два дня ушло
кота
#!/bin/bash for f in `find . -iname "kvartal*shp" -o -iname "kvartal*shx" -o -iname "kvartal*dbf"`; do cp -b "$f" "~/moved/`echo $f | grep -oiE "\/LST[0-9_]+\/kvartal.*(shp|shx|dbf)$" | sed 's/\//_/g'`"; done
кота
Госпаде как красива.....
кота
Тут такая дурацкая история приключилась, я сначала не использовал маски и пайпал find в grep И у меня было 7348 файлов Но копировалось только 3674 (нужное количество)
кота
Я бомбил и не понимал в чем дело
кота
На самом деле у меня было 3668, т.к. 6 файлов имели одинаковые имена (на удивление) и это конфузило еще больше
кота
Потому что я не видел корелляций между числами
кота
Я так рад что я закончил с этим, господи
кота
Осталось смержить
Arslan
Аааааааааааааааа
Arslan
Кхм
Arslan
Аааоаоаоаоаоаоаоаоаоа
Arslan
Кхм кхм
Arslan
У меня лето наступило
Snusmumriken
Ура! А в мск ещё нет, и ливень ))
кота
Ура! А в мск ещё нет, и ливень ))
Снуссссс, помню ты как-то показывал массивы в луа с единицы Покажи еще разок
кота
с нуля*
Snusmumriken
array = {[0] = 10, 20, 30, 40, 50}
кота
Гениально А мудреная функция с тейбл.инсерт?
Snusmumriken
А она такая добавляет с первого. Если нулевой заполнил — будет как полагается.
кота
Поняв
Snusmumriken
Только не забудь что ipairs отрабатывает с единицы, поэтому пишем соответствующий цикл: for i = 0, #t do local v = t[i] end
Snusmumriken
Можно написать свой тейбл-инсерт. Или свой класс таких массивов, нулеиндексированных, с куртизанками и всем причитающимся.
Snusmumriken
Да, длина массива вычисляется тоже от единицы, поэтому кол-во элементов проверяем как function arrlen(arr) return (arr[0] == nil and 0) or #arr + 1 end
кота
Я так понимаю, ffi вообще неограничено расширяет возможности луа?
кота
Просто сейчас решил полистать pil
Snusmumriken
Ограничения есть всегда )) Но да, близко к этому.
кота
Круто
Snusmumriken
С ffi можно не париться, и делать настоящие сишные массивы. И париться уже по типизации.
кота
Почему в луа инты отсутствуют?
кота
Почему в луа инты отсутствуют?
Даже не так, как это вообще влияет на язык
Snusmumriken
Блен, до меня только сейчас допёрло, что с ffi-ями можно получать числовые ссылки на всяко-разную фигню, сохранять её в сишные структуры а потом восстанавливать. Я просто парился на тему сохранения ссылок в сишных структурах.
кота
Я конечно понимаю что интерпретатор за нас решит
Snusmumriken
Даже не так, как это вообще влияет на язык
64-битные unsigned в луа весьма коряво работают, ибо преобразуются во флоаты с мантиссой, и исходное значение, если оно больше чем — идёт в задницу. В 5.3 норм, там завезли.
кота
Уууу
кота
Точно
кота
Я глянул вверх
Snusmumriken
64-битные unsigned в луа весьма коряво работают, ибо преобразуются во флоаты с мантиссой, и исходное значение, если оно больше чем — идёт в задницу. В 5.3 норм, там завезли.
Из-за этого приходится извращаться: a) Выгружать числа как строки, при приёме обратно — преобразовывать в числа (я так делаю в steam-биндинге), но это норм только если нет арифметики, например с айдишниками b) Выгружать числа как пару чисел или cdata о двух частях (старшие биты + младшие биты), потом извращенски арифмировать по частям c) ??????? d) 🌚
кота
Спс
Snusmumriken
Кек, надо написать либу для длинной арифметики. Таблица с массивом чисел по разрядам. Считаем в столбик ))
кота
От него не ожидали
кота
Добрый вечер! На связи Никита, создатель Щилди. Вот-вот Щилди добавят в 65 000 чатов — и я спешу представить вам свой новый проект: Тудурант. Тудурант — это умный список задач, который использует когнитивную психологию, чтобы заставлять ваш мозг получать удовольствие от достижения целей. Создал я его для себя — и пользуюсь им каждый день — но знакомые попросили дать и им доступ к Тудуранту. Теперь Тудурант доступен для всех: Как вебсайт Как iOS приложение Как Android приложение Основные правила продуктивности я описал в статье "Как у меня получилось запустить 7 продуктов за год" и в видео-руководстве "Как пользоваться Тудурантом" (всего две минуты). Если вкратце: в Тудуранте нельзя добавлять задачи без четкой даты выполнения, на основной вкладке всегда показана только одна задача для концентрации, а неприятные задачи названы "лягушками" и выполняются первым делом каждый день. Я хакнул свою продуктивность простыми правилами и сделал приложение для вас, чтобы и вы смогли добиться такого же успеха! Тудурант полностью бесплатен первые 30 дней, а мобильными приложениями можно пользоваться даже без логина. Никаких обязательств — просто попробуйте Тудурант в вебе, как iOS приложение или как Android приложение. Так вы поддержите абсолютно бесплатный Щилди, который помогает банить более 250 000 спам-аккаунтов в сутки (а еще, в отличие от других популярных ботов, я не продаю рекламу, только изредка рассказываю вам о своих новых продуктах). Спасибо! — @borodutch
кота
:DDD
кота
Очередной гугл кип
Arslan
Мог это в основу кинуть, один фиг одмены удалят
кота
Ну, а тут можем обсудить
кота
Всё-таки стоит админам найти/запилить капчабота получше
Arslan
Всё-таки стоит админам найти/запилить капчабота получше
Кста, Снус бэкэндом занимается, странно почему он не занялся этим
Snusmumriken
Кста, Снус бэкэндом занимается, странно почему он не занялся этим
Кста, на самом деле вопрос был исключительно "где хостить", но я таки кажется придумал где: недавно повесил сервер над входной дверью. Прицепил на скотч. Вот он норм будет хостить.
Igor
Это что за сервер такой интересный, который на скотч повесить можно?)
Igor
Малинка какая-то или ей подобные?
Snusmumriken
Каэш, третья малинка
Igor
У меня вот на столе тройка стоит, прямо с роутером рядом
Igor
pcd8544 подключен к ней, сейчас драйвер для него пишу
Snusmumriken
1. Мне интересно сделать вебхукалку, и у меня проблемы с реализацией того, что мне НЕ интересно; 2. Даже лонг-пулящую фигню нужно где-то держать, и желательно не на рабочем компе.
Igor
Я думал себе, кстати, взять pi4, крутая штука, очень даже, но куда девать тройку - не имею ни малейшего понятия.
Snusmumriken
1. Продать 2. Оставить? Поднять на ней веб-сторейдж с хардами и веб-админкой с самбой и прочими ftp
Igor
Продавать как-то жалко, 4 года 24/7 работала на меня, а я вот так с ней обойдусь
Igor
У меня на ней примерно тоже самое и висит сейчас
Igor
ShareX заливает записанные видосы на http сервер и отдаёт мне ссылку, которую я уже кому-нибудь отправляю
Snusmumriken
Ну и вот, а четвёртую для баловства и икспириментов ))
Igor
Да уж слишком дорогое баловство выходит, особенно с текущим-то курсом
Igor
А с другой стороны хочется же, блин