Об этом уже давным давно все говорят что надо надо а на деле не кто нечего путного не показал. а кто кому должен показывать? вроде разрабы не пальцем деланные. Технологии клиент-серверные достаточно документированы.
Меняй ник, сиди вечно в ВПН, меняй манеру общения и старайся с 0. боженька, ты сам смени манеру общения. неделю на тренировки. задолбал уже всех тут говном поливать. опустись на землю. у тебя тут прав не больше и не меньше, чем у любого другого участника сообщества. Я терпел, терпел, но у тебя напрочь отбито чувство такта.
Давно уже был предложен вариант SaaS (software as a service). Переносите логику на сервера и реверсеры отдохнут. А для себя я уже давно решил: здесь аудитория, которая абсолютно не ценит труд программиста, потому смысла нет писать платный софт, за каждый рубль цены в душу нагадят. Адекватные цены здесь - это пустые мечты. Проще писать скучнейший софт для бизнеса и получать свои деньги.
Аналог написать не проблема, только какой смысл в этом? Цена адекватная, функционал исчерпывающий. Сам пользовался, когда была необходимость.
[IMG] да вроде бы отображается, видимо на хостинге картинок трабла какая-то
потерпи до 24 марта =\ детский сад. Не видел ни одного одинакового по скиллам программиста, у каждого есть свои достоинства и недостатки. Сравнивать двух разных программистов верх идиотизма, имхо
Все еще актуально =) Для меня уже не актуально. Занимаюсь совершенно другим проектом, не связанным с PW.
этот персонаж настолько грубо вставлен, что сложно выразить словами)
По недельному запасу бананов всем, кто флеймит в сторону модератора. Для жалоб на модератора есть раздел "Сообщество".
Ну раз-два пошутил, дальше - не смешно.
К слову: если видишь, что приложение закрывается таким образом - смотри журнал приложений Windows (99% инфа об исключении будет там)
да мій друг, саме так, але буває і не так, як клавіатура ляже так і буде Forumun resmi dili - Rusça PS: Еще один пост на мове и будет РО (появится время на уроки по-русскому языку). Я конечно понимаю, что это весеннее патриотическое обострение и желание потроллить, но это уже не оригинально.
spoiler Написан один, а поставилось 3, Буду весьма благодарен если у вас есть возможность (исправить) а нафига городить огород? [SPOILER] --- добавлено: 2 мар 2016 в 15:53 --- Когда-то разумные школьники предлагали сделать бесплатно, а позже на основе отзывов находили клиентов. PS: Ни к чему не призываю. Ну пусть разумные школьники тратят, ресурсы, время, свет жгут. PS: Для Администратора Форума, могу сделать Исключение! -Баннер -SWF Выбирайте Если вам нужно, ТЗ отправьте в ЛС. В свободное время сделаю. мне не надо
Когда-то разумные школьники предлагали сделать бесплатно, а позже на основе отзывов находили клиентов. PS: Ни к чему не призываю.
надо вам как-нить скрин сделать, сколько вкладок открывают девки-манагеры, у меня на работе они их просто не умеют закрывать))
Вроде бы взрослые люди... так тяжело залить в bitbucket в виде сорсов? Юзать DataTable - это срань в работе с крупными БД. Еще и обфусцировал)))) Господи, куда катится мир... DataTabel dt Как это вообще скомпилилось? Архитектура для подобного функционала нужна статическая для удобства вызова и возможности заюзать в многопотоковой среде. using System.Collections.Generic; using System.Data.SqlClient; using System.Linq; using System.Threading; namespace AxEGAIS.Core { public class AxDb { public static List<Connection> ActivePool; private static void CheckPool() { if (ActivePool == null) ActivePool = new List<Connection>(); } public static bool IsExists(string name) { CheckPool(); lock (ActivePool) { try { return ActivePool.Any(t => t.Name == name); } catch { return false; } } } public static bool IsExists(Databases database) { CheckPool(); lock (ActivePool) { return ActivePool.AsParallel().Any(t => t.Database == database); } } public static Connection Find(string name) { CheckPool(); lock (ActivePool) { try { return ActivePool.FirstOrDefault(t => t.Name == name); } catch { return null; } } } public static Connection Find(Databases database) { CheckPool(); lock (ActivePool) { return ActivePool.AsParallel().FirstOrDefault(t => t.Database == database); } } public static Connection New(string name, Databases database, out SqlException sqlException) { sqlException = null; if (IsExists(name)) Close(name); SqlConnection sqlConn = null; switch (database) { case Databases.Axapta: sqlConn = new SqlConnection(new SqlConnectionStringBuilder { #if DEBUG DataSource = "Host", InitialCatalog = "dbname_test", #else DataSource = "Host", InitialCatalog = "dbname_prod", #endif IntegratedSecurity = true, ConnectTimeout = 3600, MinPoolSize = 20 }.ConnectionString); break; } if (sqlConn == null) return null; var conn = new Connection { Name = name, Database = database, SqlConnection = sqlConn }; lock (ActivePool) { ActivePool.Add(conn); return Find(name); } } public static void Close(string name) { if (!IsExists(name)) return; var conn = Find(name); if (conn == null) return; lock (conn.SqlConnection) { conn.SqlConnection?.Close(); try { ActivePool.RemoveAll(t => t.Name == name); } catch { } } } } public enum Databases { Axapta, } public class Connection { public string Name { get; set; } public Databases Database { get; set; } public SqlConnection SqlConnection { get; set; } } } Вызов этого дела из кода: SqlException sqlExeption; var conn = AxDb.New($"AxDb{Thread.CurrentThread.ManagedThreadId}", Databases.Axapta, out sqlExeption); using (var cmd = conn.SqlConnection.CreateCommand()) { if (conn.SqlConnection.State != ConnectionState.Open) conn.SqlConnection.Open(); cmd.CommandText = @"SELECT ExportPath, ImportPath, ExportFamily, ImportFamily, ImportPathArchive, ExportXmlTemplateRepository, LifetimeInMessages, LifetimeOutMessages, ThreadPoolSize, DebugInOpCodes, DebugOutOpCodes, ReleaseInOpCodes, ReleaseOutOpCodes, EGAISDataAreaId, EGAISRefDataAreaId, RepeatReprocessingInMessages, RepeatReprocessingOutMessages, ItemTypeConsumerPropertyId, ServiceHost, ServiceUpdateInterval FROM EGAISParameters"; using (var r = cmd.ExecuteReader()) { if (!r.Read()) return; ExportPath = r.GetString(0); ImportPath = r.GetString(1); ExportFamily = r.GetString(2); ImportFamily = r.GetString(3); ImportPathArchive = r.GetString(4); ExportXmlTemplateRepository = r.GetString(5); LifetimeInMessages = r.GetInt32(6); LifetimeOutMessages = r.GetInt32(7); ThreadPoolSize = r.GetInt32(8); DebugInOpCodes = r.GetString(9); DebugOutOpCodes = r.GetString(10); ReleaseInOpCodes = r.GetString(11); ReleaseOutOpCodes = r.GetString(12); DataAreaId = r.GetString(13).ToLower(); RefDataAreaId = r.GetString(14).ToLower(); RepeatReprocessingInMessages = r.GetInt32(15); RepeatReprocessingOutMessages = r.GetInt32(16); ItemTypeConsumerPropertyId = r.GetString(17); ServiceHost = r.GetString(18); ServiceUpdateInterval = r.GetInt32(19); } } QueryTemplateRepository = new EGAISQueryTemplateRepository(); PS: И что там может быть такого секретного, чтобы обфусцировать код =)
Уважаемая администрация,не стоит судить о человеке по IP адресу ip тут не причем
Правильный подход. Администрация, выдайте бонус топикстартеру :) Редкий случай, ни чего лишнего, человек знает чего хочет и правильно оформлена тема. человек - твинковод, с предыдущей его учетки была создана такая же флудильня.
чистом С++ тогда уж на чистом Си) С++ такой же чистый, как... --- добавлено: 25 фев 2016 в 18:07 --- Модульность выражается не закидыванием библиотек, всё зашито в код. любопытное понятие модульности) даже в .net давно реализованы средства для разработки плагинов в виде отдельных сборок (см. пример с калькулятором в msdn)
п.3: низкий отклик дают только TN-матрицы (1-2 мс), а такая матрица противоречит п.2 и п.4. Следом идёт MVA (3+ мс), затем IPS (стандартно от 5 мс). То есть компромиссным решением будет матрица MVA. PLS матрица находится между MVA и IPS, ближе к IPS. Цветопередача и яркость не уступает IPS. К тому же нет мерцания (вообще). К тому же отклик быстрее IPS. Видяха должна быть действительно мощная. Дома GTX 770 - хватает за глаза. На работе более дешевая версия - лагает даже на видео 4K, но для работы хватает за глаза. Нюанс лишь в том, что не каждая видяха поддерживает такое разрешение, требуется HDMI разъем или Display Port для 60Гц (пришлось на работе немного помародерствовать и забрать видяху с другого компа). На Windows работаю в масштабе 200%. Полет нормальный. Если приложение криво отображается - отключается масштабирование в свойствах и всё - проблем нет).
Имена участников (разделяйте запятой).