недавно перевел локальное окружение в вагранте с virtualbox на parallels desktop в надежде, что виртуалка будет быстрее работать, а тесты стали прогоняться за 600 секунд вместо 200
расстроился %)
я под линухом сижу... юзаю lxc... чтоб не так сильно накладные расходы били
да, под линуксом в этом плане лучше, контейнеры меньше оверхеда добавляют
ага
но субъективное удобство и привычка к макоси, как и 16 гб оперативки на ноуте, нивелируют это практически )) в моем случае
радует, что microsoft с canonical объединились и зафигачили в винду нормальный шелл
правда, первое время там всё наверняка будет очень плохо
но хочется верить, что из винды тоже выйдет нормальная ОС для разработки
никсы в этом плане какие-то чересчур удобные
есть кто живой? нужен совет специалисто по IronPython
Я живой, а ИронПайтон для шарпа? Тогда я мерт
в
Афк
в топку айронпитон
Хейт!Хейт"Ненавидим сисярпистов!
:D
Хз, чувак, кури мануалы
а что значит ИронПайтон для шарпа?
Вопрос, если я захочу сделать бота, то на чем его писать и где?
Ну, советую тебе выбрать какой-то яп
И писать
а что значит ИронПайтон для шарпа?
Обертка для шарпа
Так как и Jython - for Java
у меня Пайтон для Динамо http://www.youtube.com/watch?v=VEO71cVqeOk
Ну я ток питон знаю
Блин, и что ж делать теперь-то, а?
Мяу
:3 мур
Ну, вот, берешь какой-то вебфреймворк
Простенький
у телеграма есть апи
и доки к нему
куришь мануалы по телеграм апи
куришь библиотеку телеги под питон
куришь мануалы по веб-фреймворку
да можно напрямую долбить через requests/urlib
В общем, курить тебе прийдется много
Можно, но так же ему будет сложнее, не?
тогда дай ему торнаду)
Торнадо-то зачем?
Зачем так много?
:D
Фласк, черипай, джанго, веб2пай какие-то
на моей памяти первая статья о питон-ботах для телеграма была как раз с торнадо, ну потому что автору так удобнее было
Что понравится
Ну или да, можно сделать по мануалу
Столько курить, кшмр
Ну будет весело?
Ну, если не сдашься, то весело
А ещё можно попробовать вдвоем, если хочешь
*смайл луны*
*из вк?*
*понял тебя*
Хех
*олдфаг*
Ну, если захочешь - пиши в личку
Ну, вот, берешь какой-то вебфреймворк
а зачем веб-фреймворк для телеграм бота?
вебхуки же
он же headless должен крутиться, нет?
ах
ао, тебе ужеответили
да
Всем привет! У меня вопрос - изучаю python уже полгода, помимо него знаю C++, вопрос - куда мне дальше копать? PyQt не особо впечатлил, а на django еще не видел реально крутых проектов, и в итоге "творческий кризис" :)
И до куда дошел на питоне?
И что ты знаешь в плюсах?
Азачем тогда питон вообще выбрал?
Что ты хочешь? Куда ты хочешь?
Азачем тогда питон вообще выбрал?
вот-вот) со знаниями плюсов тяжело придумать, куда в питончике податься. алгоритмы какие-нибудь специфические, датасаенс
Ну я сомневаюсь что он говорит о знаниях плюсов
в scipy/numpy вкладываться
Да, конечно, очень тяжело придумать, зная плюсы(нет)
Просто я понял, что писать "школьные" программки на питоне одно удовольствие - мало кода/лучше эффективность, но что можно более серьезное на нем писать? Я слышал, что с поиском багов у питона проблемы
Из-за этого сбербанк отказался писать на python сваое приложение под android
Лолчто?
Школьнве програмки?
Ну а банковский язык - это ява, если что
или c# накрайняк
а на питоне приложения под андроид в принципе не пишут. не знаю, кем надо быть, чтобы так извращаться
Пишут же
нет, конечно, есть kivy
Киви фреймворк
но зачем оно - я не представляю
Ну, ты сначала попробуй, а потом говори
справедливо, но писать банковскую мобильную приложеньку на питоне и kivy это как-то странно, согласись
Да-к а зачем тебе банковскую на питоне под ведро писать?
Из-за этого сбербанк отказался писать на python сваое приложение под android
^
а я о чем!
Ты сначала подумай, а потом пиши, я не оскорбляю
я понимаю там какие-нибудь глупые игрушки на киви ваять
Ну не глупые
Просто банковые - на яве
На этом всё
Питон для Динамо, мой очередной урок http://www.youtube.com/watch?v=CPAvPjpDKEw
Спасибо
маленький опрос: а кто как деплоит проекты? В смысле, кто что юзает: bash-скрипты, chef, ansible? Я вот лично fabric + bash-скрипты, крайне редко (банальная лень) ansible...
Уже как-то описывал в этом чате систему апдейтов продукта, в разработке которого я участвую, в общем там схема основана на сборке велосипедных контейнеров в виде chroot'ов + инит баш скрипты для запуска всего этого дела и настройки сети на dummy интерфейсах + скрипты для подтягивания свежей версии(грубо говоря batch файлы rsync)
но это хардкор версия, применимая только для очень больших апликейшенов, включающих в себя много всяких штук
если у вас, к примеру, один джанго апп, то конечно это не нужно
Друзья а есть кто в IronPython применял метод AppDomain?
Друзья а есть кто в IronPython применял метод AppDomain?
О, а IronPython ещё живо, или потихоньку умирает?
не знаю где как, а в моей отрасли процветает, собственно чистый Питон малопригоден
а что за отрасль? ты, похоже, единственный здесь на айронпайтоне специализируешься, жаль, что без ответов остаешься :(
Я инженер-конструктор
ПГС
песчано-гравийная смесь? 😳
Питон использую для построения моделей, ведения расчетов на Ютюбе веду канал https://www.youtube.com/channel/UCDYB0Ycujo1GIs9Fpr3_Fzw
песчано-гравийная смесь в том числе
есть цикл Питон для Динамо
Друзья а есть кто в IronPython применял метод AppDomain?
кстати, а почему метод? AppDomain - .netовский класс.
из 400 подписчиков сотня иностранцы, невзирая на русский язык, информации мало, мне пишут со всего мира проектировщики
да AppDomain нетовский класс
я не могу подгрузить одну сборку, есть код на СиШарпе, я не могу перевести его в Питон
наверное стальные питонщики отдельно кучкуются)
ага, в челябинске (стальные) 😉
или Череповце
ну я реально, а то вижу тут стальной Питон не в почете
ну я реально, а то вижу тут стальной Питон не в почете
Очень редкая связка, .net и python.
ааа, я не понял 😊 Iron... Думал опечатка (Остальные) 😊 Сорри
я не могу подгрузить одну сборку, есть код на СиШарпе, я не могу перевести его в Питон
А можно посмотреть на с# код?
ну как редкая связка, если есть есть отдельная среда программирования, которая вполне себе развивается
using System; using Microsoft.Win32; namespace TFlexControlSample { class APILoader : IDisposable { private string _cadPath = null; private bool _initialized = false; //прописываем путь к CADу public APILoader() { _cadPath = GetPath("T-FLEX CAD 3D 14", "Rus"); AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(AssemblyResolve); } public bool InitializeTFlexCADAPI() { if (_initialized) return true; if (string.IsNullOrEmpty(_cadPath)) throw new System.IO.FileNotFoundException("T-FLEX CAD is not installed"); //Перед работой с API T-FLEX CAD его необходимо инициализировать //В зависимости от параметров инициализации, будут или не будут //доступны функции изменения документов и сохранение документов в файл. //За это отвечает параметр setup.ReadOnly. //Если setup.ReadOnly = false, то для работы программы требуется //лицензия на сам T-FLEX CAD TFlex.ApplicationSessionSetup setup = new TFlex.ApplicationSessionSetup(); setup.ReadOnly = false; _initialized = TFlex.Application.InitSession(setup); return _initialized; } public void Dispose() { if (_initialized) { TFlex.Application.ExitSession(); _initialized = false; } } private static string GetPath(string productName, string language) { if (string.IsNullOrEmpty(productName) || string.IsNullOrEmpty(language)) return null; string fullProductName = UIntPtr.Size == 8 ? productName + " x64" : productName; string regPath = string.Format(@"SOFTWARE\Top Systems\{0}\{1}", fullProductName, language); using (RegistryKey key = Registry.LocalMachine.OpenSubKey(regPath, RegistryKeyPermissionCheck.ReadSubTree, System.Security.AccessControl.RegistryRights.ReadKey)) { if (key == null) return null; string path = (string)key.GetValue("ProgramFolder", string.Empty); if (string.IsNullOrEmpty(path)) { path = (string)key.GetValue("SetupHelpPath", string.Empty); if (string.IsNullOrEmpty(path)) return null; } if (!path.EndsWith("\\")) path += "\\"; return path; } } private System.Reflection.Assembly AssemblyResolve(object sender, ResolveEventArgs args) { if (string.IsNullOrEmpty(_cadPath)) return null; try { string name = args.Name; int index = name.IndexOf(","); if (index > 0) name = name.Substring(0, index); string fileName = string.Format("{0}{1}.dll", _cadPath, name); if (!System.IO.File.Exists(fileName)) return null; System.IO.Directory.SetCurrentDirectory(_cadPath); return System.Reflection.Assembly.LoadFile(fileName); } catch (Exception ex) { System.Windows.Forms.MessageBox.Show(string.Format("Ошибка загрузки сборки {0}:\n{1}", args.Name, ex.Message), "Ошибка", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error); return null; } } } }
а АйронПайтон крайне удобная вещь, на фоне СиШарп обладает очень полезным преимуществом, а именно простотой синтаксиса
новички быстро втягиваются в программирование
а уже можно писать полноценные десктоп приложения?
к кому вопрос?
к тому кт пишет на ирон пайтоне)
можно в VS написать код на Питоне и скомпилировать в exe
но я этим не занимаюсь, у меня есть в программе Dynamo консоль для Питона
А это не ты ли уроки по связке Динамо-Питон делаешь?)
я
это круто — делать материал по нишевым инструментам
часто трудно найти что-то подобное
да, разрыв между проектировщиками и программистами огромный, и спрос большой, уже самые скудные навыки программирования дают инженерам огромный выигрыш во времени, мое коллеги частенько бывают в культурном шоке, когда я за минуты решаю задачи, на которые без программировани я уходят дни
Есть интерес к Динамо?
А это не ты ли уроки по связке Динамо-Питон делаешь?)
не, я просто увидел что есть уроки по питону в связке с нишевым софтом и удивился
сейчас на смену Автокад идет Ревит и для него давно сделали приложение PythonShell
ну и чуть позже появилось Динамо с Питоном
также Питон есть в среде для архитекторов Грассхоппер
кажется Питон встроили и в графический редактор Inkscape
И в растровом GIMP тоже есть
using System; using Microsoft.Win32; namespace TFlexControlSample { class APILoader : IDisposable { private string _cadPath = null; private bool _initialized = false; //прописываем путь к CADу public APILoader() { _cadPath = GetPath("T-FLEX CAD 3D 14", "Rus"); AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(AssemblyResolve); } public bool InitializeTFlexCADAPI() { if (_initialized) return true; if (string.IsNullOrEmpty(_cadPath)) throw new System.IO.FileNotFoundException("T-FLEX CAD is not installed"); //Перед работой с API T-FLEX CAD его необходимо инициализировать //В зависимости от параметров инициализации, будут или не будут //доступны функции изменения документов и сохранение документов в файл. //За это отвечает параметр setup.ReadOnly. //Если setup.ReadOnly = false, то для работы программы требуется //лицензия на сам T-FLEX CAD TFlex.ApplicationSessionSetup setup = new TFlex.ApplicationSessionSetup(); setup.ReadOnly = false; _initialized = TFlex.Application.InitSession(setup); return _initialized; } public void Dispose() { if (_initialized) { TFlex.Application.ExitSession(); _initialized = false; } } private static string GetPath(string productName, string language) { if (string.IsNullOrEmpty(productName) || string.IsNullOrEmpty(language)) return null; string fullProductName = UIntPtr.Size == 8 ? productName + " x64" : productName; string regPath = string.Format(@"SOFTWARE\Top Systems\{0}\{1}", fullProductName, language); using (RegistryKey key = Registry.LocalMachine.OpenSubKey(regPath, RegistryKeyPermissionCheck.ReadSubTree, System.Security.AccessControl.RegistryRights.ReadKey)) { if (key == null) return null; string path = (string)key.GetValue("ProgramFolder", string.Empty); if (string.IsNullOrEmpty(path)) { path = (string)key.GetValue("SetupHelpPath", string.Empty); if (string.IsNullOrEmpty(path)) return null; } if (!path.EndsWith("\\")) path += "\\"; return path; } } private System.Reflection.Assembly AssemblyResolve(object sender, ResolveEventArgs args) { if (string.IsNullOrEmpty(_cadPath)) return null; try { string name = args.Name; int index = name.IndexOf(","); if (index > 0) name = name.Substring(0, index); string fileName = string.Format("{0}{1}.dll", _cadPath, name); if (!System.IO.File.Exists(fileName)) return null; System.IO.Directory.SetCurrentDirectory(_cadPath); return System.Reflection.Assembly.LoadFile(fileName); } catch (Exception ex) { System.Windows.Forms.MessageBox.Show(string.Format("Ошибка загрузки сборки {0}:\n{1}", args.Name, ex.Message), "Ошибка", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error); return null; } } } }
Я ironpython давно не трогал, но вроде тут не должно быть проблем?
ну вот видите, сколько программ используют Питон
еслибы я хорошо знал Шарп, то перегнал бы в Питон
Я ironpython давно не трогал, но вроде тут не должно быть проблем?
еслибы я хорошо знал Шарп, то перегнал бы в Питон
До дома доберусь, посмотрю если не забуду.
спасибо
я уже подключил двух полиглотов)
Интересно, а есть тут начинающие питонисты?
ну если сравнить мой уровень с уровнем профессиональных программистов, то я начинающий)
есть
только не называйте нас питонастами)
питоняшками
Сергей, а дальше что?
Ничего 😊 Просто интересовался кол-вом новичков. Думал, будет больше... Надеюсь это от того, что многие просто не знают о канале...
Интересно, а есть тут начинающие питонисты?
Есть
питоняшками
Соу кьют
новичков больше в другом чате, но там анархия и жесть каждый день
лучше тут все таки
это тот канал, где мат-перемат, оскорбления и прочая х..ня?
лучше тут все таки
500 человек сюда придут - и тут начнётся.
ну и я тоже новичок
И я