|
Какой другой ЯП стоит учить? | ☑ | ||
---|---|---|---|---|
0
Olden2610
13.01.17
✎
20:46
|
Товарищи - имею желание изучить другой ЯП. Много слышал об популярности Java.
А какой язык к изучению посоветуете вы? (в финансовом плане, разумеется) |
|||
1
Asmody
13.01.17
✎
20:47
|
JavaScript
|
|||
2
Olden2610
13.01.17
✎
20:52
|
(1) насколько знаю - JS - это в основном - веб-разработка.
А если не веб? |
|||
3
Necessitudo
13.01.17
✎
20:53
|
А тебе для чего?
|
|||
4
Волшебник
модератор
13.01.17
✎
20:53
|
(1) JavaScript — язык, родившийся мёртвым.
|
|||
5
Olden2610
13.01.17
✎
20:57
|
(3) Для денег.
(Такие понятия, как "интересно" - не поднимаю, ибо субъективно) |
|||
6
H A D G E H O G s
13.01.17
✎
20:59
|
Твоя первая ошибка - для Денег.
Ты будешь писать быдлокод. Поначалу это будет прокатывать, пока с тобой не знакомы. Потом тебя будут посылать лесом. |
|||
7
Encode
13.01.17
✎
21:03
|
(0) Выбирают сначала сферу, которая интересна лично тебе, потом учат язык и окружения которое с этим связано. Чисто ради денег это тупик, senior developer'ом без неподдельного интереса не стать
|
|||
8
tabarigen
13.01.17
✎
21:03
|
(0) java на самом деле еще долго перспективно будет. Много промышленных решений на нем крутится.
Я для себя выбрал Python 3, чему очень рад. |
|||
9
tabarigen
13.01.17
✎
21:04
|
(7) Эт точно. Как ни странно часто сильно выше среднего зарабатывают узкоспециализированные спецы, которые изначально не ради денег шли в отрасль. Как пример могу привести ГИС специалистов.
|
|||
10
Olden2610
13.01.17
✎
21:05
|
(7) (6) Не дурак, сам понимаю, что интерес - это главное, а деньги последуют за этим.
Java интересна как раз тем, что разрабатывается софт, программы, в жизнь воплощаются идеи (что мне очень нравится). |
|||
11
Encode
13.01.17
✎
21:11
|
(10) Сейчас в IT куча областей. Веб формашлепство, мобилки, big data, machine learning, IoT. Выбирай к чему душа лежит, зарплаты везде высокие.
|
|||
12
Olden2610
13.01.17
✎
21:11
|
(8) А можно узнать почему? :)
|
|||
13
Encode
13.01.17
✎
21:11
|
(10) Java это бек-енд (либо андроид). Можно в перспективе перейти на big data легко в принципе.
|
|||
14
Asmody
13.01.17
✎
21:12
|
(2) Если не веб, то всё равно JavaScript (с диалектами типа TypeScript)
|
|||
15
Asmody
13.01.17
✎
21:13
|
(4) Он ужасный, но без него никак.
|
|||
16
Olden2610
13.01.17
✎
21:13
|
(11) Я-то выберу, но чтобы выбрать, нужна выборка, обойти, опробовать её :)
А что обходить, если из тут присутствующих - только два человека что-то посоветовали? |
|||
17
Olden2610
13.01.17
✎
21:15
|
(14) Спасибо, вы далеко не первый, кто его так-же советует.
Опять таки - верно-ли утверждение, что JS ориентирован больше на веб? Или, возможно, это зависит от фреймворка? |
|||
18
Olden2610
13.01.17
✎
21:16
|
(13) Ок, спасибо :)
|
|||
19
Encode
13.01.17
✎
21:17
|
(17) Сейчас вся разработка ПО уходит в веб в любом случае, под десктоп писать не перспективно. Поэтому выбора по сути 2: фронт-енд(js), либо бек-енд(тут много чего есть)
|
|||
20
lock19
13.01.17
✎
21:23
|
(19) Так и браузер написать будет некому.
|
|||
21
Волшебник
модератор
13.01.17
✎
21:40
|
(20) В Windows встроена программа для скачивания браузера, называется InternetExplorer. Кстати, тоже почему-то называется браузером.
|
|||
22
lock19
13.01.17
✎
21:47
|
(21) Уже две!
|
|||
23
Cyberhawk
13.01.17
✎
21:57
|
Руби + Питон
|
|||
24
Волшебник
модератор
13.01.17
✎
22:08
|
(23) Какие-то новые сущности... Я знаю язык "C" и достаточно бесполезную надстройку над ним под названием С++. Руби и Питон как-то расширяют С++ ?
|
|||
25
Cyberhawk
13.01.17
✎
22:15
|
(24) Не нужны фигурные скобки для выделения фрагментов ))
|
|||
26
lock19
13.01.17
✎
22:27
|
begin, end, ^ и absolute объект-паскаля достаточно для воплощения любых идей.
|
|||
27
Волшебник
модератор
13.01.17
✎
22:29
|
(26) Паскаль - плохой язык. Он создан для зомбирования студентов. Реальное программирование базируется на С
|
|||
28
Torquader
13.01.17
✎
22:43
|
Есть Java, есть php и есть ещё много чего.
На java, кстати, можно целое приложение написать, которое потом и в Android конвертнуть можно. |
|||
29
Olden2610
13.01.17
✎
23:34
|
(28) Вот, что меня в ней завлекает :)
|
|||
30
Волшебник
13.01.17
✎
23:37
|
(28) Java может умереть по клику Обамы, но мы все от него зависим. Решай.
|
|||
31
Torquader
13.01.17
✎
23:39
|
(30) Сама Java не умрёт, так как это просто среда исполнения.
В принципе, по желанию Китайцев умереть может вообще всё сделанное у них оборудование, а есть ли что-то, в чём нет ничего, сделанного в Китае ? |
|||
32
Asmody
14.01.17
✎
00:14
|
(17) js давно перерос веб. На js пишут серверные, десктопные, мобильные приложения. js используется как внутренний язык в некоторых программах и СУБД. Созданы компиляторы с других языков в js.
Кроме того, js сейчас развивается как не в себя. |
|||
33
Волшебник
14.01.17
✎
00:17
|
(31) Java - это язык с владельцем, и его владельцем является Oracle. Глупо думать что-то другое.
|
|||
34
eks1985
14.01.17
✎
00:31
|
(32) Дополню:
- frontend - js - backend - node.js - desktop - electron.js - mobile - React Native |
|||
35
Serginio1
14.01.17
✎
00:40
|
Изучай TypeScript, Angular 2.
При выборе Java и C# учитывай, что сейчас активно развивается .Net Core, Xamarin https://www.youtube.com/watch?v=vaIB4D9J1Bs У Java полно занятых ниш. А дальше уже любой язык легче пойдет. Хоть С++, хоть Хаскель. |
|||
36
eks1985
14.01.17
✎
00:44
|
(35) Молодой человек не толкайтесь =))
Изучай Flow, React. При выборе js учитывай, что сейчас активно развивается node.js, React Native, Electron https://www.youtube.com/watch?v=j5VSvv94mls У Js полно занятых ниш. А дальше уже любой язык легче пойдет. Хоть Rust, хоть Clojure. |
|||
37
Serginio1
14.01.17
✎
00:46
|
(36) А чем тебе TypeScript, Angular 2 не нравится?
|
|||
38
Serginio1
14.01.17
✎
00:48
|
(36) Спасибо за молодого человека. Намедни 53 годика исполнилось
|
|||
39
eks1985
14.01.17
✎
00:50
|
(37) А чем тебе Flow, React не нравится? =)
Шутка конечно, по сути все это лишь инструменты, в итоге разница достаточна эфимерна. Разные инструменты при помощи которых делаются похожие продукты, я просто написал, что кроме Java стэка и другие есть. И круто что все эти стэки технологий конкурируют между собой, нет монополиста ну и вдвойне круто, что почти все это в опенсурс. |
|||
40
lock19
14.01.17
✎
00:51
|
" в итоге разница достаточна эфимерна"
~100 Мб |
|||
41
lock19
14.01.17
✎
00:53
|
И ускорение графики иногда нужно отключать, а то нихрена не видно.
|
|||
42
Serginio1
14.01.17
✎
00:54
|
(39) А я их не знаю. А вот TypeScript и Angular 2 знаю
https://habrahabr.ru/post/318480/ Они все разные. Но вот Angular 2 с TypeScript мне очень понравился. |
|||
43
Serginio1
14.01.17
✎
00:58
|
И кстати за 40 постов не был ни разу назван C#. А он сейчас наверное один из самых мощных языков. При этом он и опенсурс и кроссплатформенный и Net Native итд и тп.
|
|||
44
eks1985
14.01.17
✎
00:59
|
(40) Что за 100мб? Это разница между чем и чем?
|
|||
45
lock19
14.01.17
✎
01:00
|
(44) Между электрон-"десктоп"-приложением и нормальным десктоп приложением.
|
|||
46
eks1985
14.01.17
✎
01:06
|
(45) Ну если быть точным не 100, а 46.1,
https://electron-api-demos.githubapp.com/updates/ElectronAPIDemosSetup.exe да и если бы даже и 100 какое это имеет значение, по-моему вообще никакого |
|||
47
2mugik
14.01.17
✎
08:46
|
Похоже пора сделать секцию для тех кто хочет соскочить с 1с
|
|||
48
lock19
14.01.17
✎
10:33
|
(46) Я имел в виду размер неупакованного приложения.
Когда нужно каждый месяц рассылать почтой новые версии, а клиентам загружать это через мобильное подключение, размер имеет значение. |
|||
49
Agent ООЗ
14.01.17
✎
10:38
|
голый ЯП нафик некому не сдался, учи .Net
|
|||
50
lock19
14.01.17
✎
10:43
|
(48) +Десктопное, кросплатформенное приложение классическими средствами создаётся намного проще.
|
|||
51
Encode
14.01.17
✎
11:57
|
(43) Потому что мощь языка это далеко не все. Есть много крутых и мощных языков (Rust, Erlang и т.д). Имеет значение сфера где этот язык применяется, и чем шире эта сфера, и чем быстрее она растет, тем перспективнее язык. ИМХО, C# слишком долго был в отстойнике Micrisoft/Windows, и сейчас нужны титанические усилия Microsoft и время, чтобы расширить сферу применения и заставить компании и девелоперов перейти на .Net. Если честно не могу представить за счет чего .Net может подвинуть например JEE, не с точки зрения фич, а с точки зрения бизнеса. И запах монополии Microsoft всеравно многих отпугивает. Джавой хоть формально и владеет Oracle, но она процветает не за счет Oracle, а за счет огромной open-source сообщества.
|
|||
52
Diman000
14.01.17
✎
12:07
|
(0) Учи что хочешь, кроме 1С. Мне в финансовом плане это помогает, т.к. по-настоящему крутых спецов по 1С так и остается мало. Тебе поможет ли не знаю)))
|
|||
53
bodri
14.01.17
✎
12:48
|
(0) 1С изучен полностью?
|
|||
54
Serginio1
14.01.17
✎
21:29
|
(51) Угу. Проблема в том, что Sun и Oracle очень медленно развивают язык.
.Net Core развивается в первую очередь для Azure ра чем MS зарабатывает сейчас в основном. В Net Core кстати заинтересован и Googl после проблем с Oracle. Samsung выбрал Xamarin.Forms для своей Tizen https://www.tizen.org/blogs/dh0922/2016/tizen-.net-developer-preview .Net Core это open-source. Кстати Перевод .NET в Open source принес Microsoft ощутимую пользу https://habrahabr.ru/company/inoventica/blog/318478/ «Сорок процентов пользователей .NET Core — новые разработчики», — утверждает директор .NET-подразделения Microsoft Скотт Хантер. «Мы хотим привлекать новых людей». Можно ли назвать опыт взаимодействия с Open source-сообществом позитивным для Microsoft? Безусловно. Косвенно об этом свидетельствует недавний выпуск превью Visual Studio для Mac, который компания сделала в ноябре этого года. Скотт Хантер утверждает, что это будет первый случай портирования IDE компании на платформу, отличную от Windows. При этом в разрабатываемом IDE Visual Studio 2017 включено упрощение синтаксиса для работы с open source проектами на .NET Core, то есть компания берет курс на сближение как можно большего числа своих продуктов с Open source-сообществом и, соответственно, на максимизацию аудитории. |
|||
55
quest
15.01.17
✎
02:34
|
прочитай sicp. сделай все упражнения. Потом вопрос языка тебя волновать уже не будет.
|
|||
56
quest
15.01.17
✎
02:35
|
+(55) если только в хаскель/F# не полезешь
|
|||
57
Курцвейл
15.01.17
✎
05:40
|
(54) Oracle отказалась развивать Java ЭЭ.
Это вроде не сильно новая новость :) У разработчиков остается надежда что опер соурсы будут развивать джаву дальше. Либо она опять начнет ветвить. Из языков выбрать джаву нормально, человек разберется в ООП. Поймет что такое жесткая типизация и чем "=" отличается от "==" |
|||
58
Волшебник
модератор
15.01.17
✎
09:37
|
(57) И что нельзя сравнивать между собой строки через ==. Объекты типа String не равны друг другу, даже если содержат одинаковые строки. :)
|
|||
59
Agent ООЗ
15.01.17
✎
10:02
|
Сам придумал, сам посмеялся, молодец!
|
|||
60
grate
15.01.17
✎
10:08
|
(57) Зачем вы дезинформируете людей :)
https://blogs.oracle.com/java/java-ee-8-overview |
|||
61
Encode
15.01.17
✎
10:11
|
(58) На самом деле из-за пула строк могут быть равны и по == :) Но правильно конечно сравнивать по equals
(60) +1 |
|||
62
Encode
15.01.17
✎
10:15
|
У JEE ближайшие лет 10 все хорошо, как и у 1С :)
|
|||
63
Провинциальный 1сник
15.01.17
✎
10:32
|
А когда в джаве появятся беззнаковые типы?
|
|||
64
Encode
15.01.17
✎
10:37
|
(63) Во-первых зачем, во-вторых беззнаковая арифметика не везде одинакова, а java работает везде.
|
|||
65
trdm
15.01.17
✎
10:38
|
(54) Чем интенсивнее развитие тем больше глюков и несовместимостей версий. Изначально нормально спроектированный яп развивается медленно.
А у МС выкидышей слишком много, что-бы на их технологии опираться. |
|||
66
Провинциальный 1сник
15.01.17
✎
10:39
|
(64) Что значит "беззнаковая арифметика не везде одинакова"? По-моему как раз знаковая не везде одинакова. Вполне может существовать процессор, где отрицательные числа представлены иначе, чем принято сейчас. Скажем, прямой код со знаковым битом вместо дополнительного.
|
|||
67
Encode
15.01.17
✎
10:56
|
(66) Это надо углубляться в работу процессоров) Я предполагаю изначально это было сделано для переносимости (хотя сейчас уже и не узнаешь, просто так спроектировали). Беззнаковость наверно нужна где-то в embedded системах для работы на низком уровне с различными протоколами, для этого в стандартной библиотеке есть api для более удобной работы с unsigned
|
|||
68
Dmitry1c
15.01.17
✎
11:03
|
C# почему не предлагали?
|
|||
69
StanLee
15.01.17
✎
11:08
|
в финансовом плане изучай не языки программирования, а руководство отделом программистов или своей фирмой..
иначе шило на мыло |
|||
70
Sserj
15.01.17
✎
11:26
|
(67) Ну во-первых тут можно сказать что "на низком уровне" в общем то java и не работает, она все равно крутится в рамках виртуальной машины. А во вторых для самого низкого уровня есть побитовые операции.
Беззнаковый тип, как мне всегда казалось, нужен исключительно для расширения значения. |
|||
71
Encode
15.01.17
✎
12:02
|
(70) Работает, есть специальная версия платформы Embedded, которая запускается на крошечных системах типа IoT. И бывает что взаимодействие с другими системами происходит по бинарным протоколам, которые оперируют unsigned типами. И если каждый килобайт на счету, надо как-то выкручиваться. Но скорее всего такие проблемы очень уж редки.
|
|||
72
Провинциальный 1сник
15.01.17
✎
12:13
|
(70) Беззнаковый тип нужен для того, чтобы работать с низкоуровневыми данными и для использования в счетчиках. Отказ от беззнаковых типов приводит к тому, что разработчик вынужден использовать числа большей разрядности неоптимально.
|
|||
73
lock19
15.01.17
✎
12:43
|
(72) В отрыве от платформы тут предположения об оптимальности строить сложно. Например, на x86 работать со словами может быть дешевле чем с байтами, а может и нет.
|
|||
74
Evpatiy
15.01.17
✎
13:39
|
В финансовом плане нужно торговать а не языки программирования учить.
|
|||
75
eks1985
15.01.17
✎
14:00
|
(48) >> Когда нужно каждый месяц рассылать почтой новые версии, а клиентам загружать это через мобильное подключение, размер имеет значение
Не надо ничего рассылать, в электрон давно уже строена поддержка обновлений из самого приложения |
|||
76
lock19
15.01.17
✎
14:10
|
(75) И откуда оно обновится?
|
|||
77
Баобаболюб
15.01.17
✎
14:43
|
(0) Ты неудачник а мы тебе не товарищи.
|
|||
78
Сниф
15.01.17
✎
14:58
|
(0) Алгоритм действий:
1. зайти на hh.ru 2. в поиск забить "программист" или "разработчик" 3. отфильтровать по убыванию ЗП 4. провести анализ увиденного и рассказать нам. |
|||
79
eks1985
15.01.17
✎
15:08
|
(76) Не поверишь, из npm repo, которое укажешь
|
|||
80
trdm
15.01.17
✎
15:11
|
(78) +5
Жаль что нет рейтинга постов/сообщений, никидал бы плюсиков. |
|||
81
lock19
15.01.17
✎
15:11
|
(79) Теперь, внимание, вопрос: кто сказал что это нужно, или возможно где-то публиковать?
А так, обновлялку можно на чем угодно нарисовать и бэк с фронтом и браузером в один пакет засунуть тоже. |
|||
82
Tarzan_Pasha
15.01.17
✎
15:19
|
Автор не написадл для каких целей он хочет изучить новый язык программирования.
Для Фриланса? Для поиска новой работы в России? Для поиска работы за рубежом? Для решения каких-нибудь задачек для себя? Для повышения уровня своей квалификации? Для повышения своей стоимости на рынке? С этого надо начинать. Определиться с целями. Изучай Веб языки. php - самое простое. Дальше JS изучишь... Можешь пойти в мобильную разрабтку. под Андроид разрабатывать приложения. Если тебе это интересно. Мне веб интереснее. Я бы вообще ассмеблер изучал и писал на нем, но где же найти применение этим знаниям... |
|||
83
eks1985
15.01.17
✎
15:30
|
(81) Ты написал, что разница между обычным приложением и электрон приложением будет 100 мб, я тебе указал что не 100, а 46 и приложение пользователю надо будет скачать только один раз, т.е. можно настроить его автообновление.
|
|||
84
lock19
15.01.17
✎
15:42
|
(83) 46 тоже не в каждый ящик влазит, онлайн сервис для автообновлений отсутствует и не планируется. Итого: электрон пролетает. А что можно настроить - мы и сами не первый день замужем.
|
|||
85
eks1985
15.01.17
✎
15:57
|
(84) Какой нафиг ящик? В 90х годах застрял что ли? Может еще скажешь на дискетку не влазиет?
Вот прямая ссылка на демо приложение. https://electron-api-demos.githubapp.com/updates/ElectronAPIDemosSetup.exe Клиент скачивает один раз и запускает, в дальнейшем приложение самообновляется, все - profit. Гибко, кроссплатформенно, на едином языке бэк и фронт, упаковано в один экзешник. |
|||
86
lock19
15.01.17
✎
15:59
|
(85) Кое-что и на дискетку должно влазить.
Этот электрон не так давно я уже вертел, не скажу на чем. |
|||
87
lock19
15.01.17
✎
16:02
|
Как плужат суперсовременные, "облачные" и не очень решения и всё от них зависящее тоже насмотрелись.
|
|||
88
lock19
15.01.17
✎
16:07
|
"на едином языке бэк и фронт"
Веберы уже и PHP не осиливают. (Неужели даже без html-json-xml?) |
|||
89
eks1985
15.01.17
✎
16:12
|
(88) На js дорогой друг, на js.
|
|||
90
lock19
15.01.17
✎
16:15
|
(89)
function createWindow () { win = new BrowserWindow({width: 800, height: 600}) win.loadURL(`file://${__dirname}/index.html`) win.on('closed', () => { store windows is the time win = null }) } win.loadURL - что делает? |
|||
91
eks1985
15.01.17
✎
16:23
|
(90) Загружает базовый html файл указанный в приложении.
А вот и он сам, и на этом работа с html законечна. Ни один html файл больше создавать не придется. <code> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Hello Electron React!</title> <script> (function() { if (!process.env.HOT) { const link = document.createElement('link'); link.rel = 'stylesheet'; link.href = './dist/style.css'; document.write(link.outerHTML); } }()); </script> </head> <body> <div id="root"></div> <script> { const script = document.createElement('script'); const port = process.env.PORT || 3000; script.src = (process.env.HOT) ? 'http://localhost:' + port + '/dist/bundle.js' : './dist/bundle.js'; document.write(script.outerHTML); } </script> </body> </html> </code> |
|||
92
lock19
15.01.17
✎
16:28
|
(91) "Ни один html файл больше создавать не придется."
О файлах никто и не говорит. Пихать html в элементы придётся. |
|||
93
Evpatiy
15.01.17
✎
16:33
|
(88) Складывается впечатление,что вы застряли в стереотипах начала нулевых.
|
|||
94
eks1985
15.01.17
✎
16:43
|
(92) Поверь мне, не придется ничего никуда пихать...
Я серьезно. Т.к. фронт можно построить полностью на React, а для бэка будут доступны сотни тысяч готовых пакет из npm. В результате получаем невероятную гибкость за счет того что фронт строится на веб технологиях и невероятную мощь за счет того, что приложение имеет полный доступ к операционной системе. |
|||
95
Обработка
15.01.17
✎
18:23
|
(0) Изучай не ЯП а другой человечесткий...
английский, китайский, арабский... Гораздо лучше. Потом уж думай о ЯП. |
|||
96
sikuda
15.01.17
✎
18:42
|
(0) Изучай не язык, а технологии. А сам синтаксис языка изучишь по ходу.
Например - Android - Davik Virtual Machine - Язык обычно Java В версиях, начиная с Android 4.4 Kitkat, имеется возможность переключиться с Dalvik на более быстрый ART (Android Runtime). В Android 5.0 был полностью заменён ART. |
|||
97
lock19
15.01.17
✎
20:06
|
(94) "фронт можно построить полностью на React, а для бэка будут доступны сотни тысяч готовых пакет из npm. В результате получаем невероятную гибкость за счет того что фронт строится на веб технологиях"
Гибкость разве что в обилии возможностей вывихнуть себе мозг и отстрелить ноги. Тащить веб технологии на десктоп - явный оверинжиниринг, который можно оправдать только необходимостью адаптирования уже существующей системы, или отстутствием специалистов. |
|||
98
Evpatiy
15.01.17
✎
20:16
|
(97) Правильно, так их, только Си++!
|
|||
99
eks1985
15.01.17
✎
20:17
|
(98) Ты че, это ж сишные библиотеки надо надо тащить, это оверинжениринг! Только на асме все писать! ))
|
|||
100
eks1985
15.01.17
✎
20:21
|
(97) Извини, ребятя их гитхаба притащили и написали на этом второй по популярности тестовый редактор Atom, и их мнению как-то больше доверия чем твоему. Конечному пользователю начхать что ты тащишь, а что нет, чтобы написать конечный продукт. А вот веб разработчику, который умеет уже js - получить возможность на знакомых технологиях написать полноценное десктоп приложение дорогого стоит, причем что приложение еще и кроссплатформенное получится. Важна скорость и удобство разработки - остальное пыль, хоть 10 гигов для этого выкачать придется.
|
|||
101
Evpatiy
15.01.17
✎
20:40
|
(99) Да, особенно интересно читать этот бред на форуме одинэсников ))))
Прям как тренинг успешности на который бизнес-тренер приезжает на трамвае. |
|||
102
Gary417
15.01.17
✎
20:41
|
(101) < на который бизнес-тренер приезжает на трамвае.>
Может он хипстер и в целиях учёта бабла не хочет платить за бенз и парковку? |
|||
103
Evpatiy
15.01.17
✎
20:47
|
(102) Ага, пятихаточка на бензин - это именно те косты которые в первую очередь режут все успешные бизнесмены.
|
|||
104
lock19
15.01.17
✎
21:45
|
(98) Миллион возможностей.
(100) А первый - vim, или emacs? (101) У меня всё работает, а в это время условные финансово-успешные рубят мир втруху. (103) Они экономят на программистах и нанимают похаперов. |
|||
105
Torquader
15.01.17
✎
22:47
|
Десктоп на JavaScript - конечно - можно, но если хочется, чтобы он быстро работал, то лучше выбрать что-то другое.
Хотя, если под десктоп-приложением понимать формочки для ввода текста и цифирок, то им JavaScript не навредит, но для них проще открыть страницу в браузере и наслаждаться полной кросс-платформенностью. |
|||
106
Сниф
15.01.17
✎
23:06
|
Сейчас придут франчи и расскажут, что знание ЯП - это ерунда. Главное - закрывать потребности клиентов. Без всяких ЯП.
|
|||
107
Gary417
16.01.17
✎
00:17
|
(106) Так и есть, и осознание и принятие этого факта означает что вы переросли программинг
|
|||
108
lock19
16.01.17
✎
00:38
|
Главное - делать всё по ТЗ и в рамках договора.
|
|||
109
Garykom
гуру
16.01.17
✎
02:10
|
(0) Учи не конкретный язык, а методы/парадигмы/паттерны/технологии и т.д. которые используются в различных языках и фреймворках.
Тогда не будет проблем с писать на любом языке, который по сути лишь синтаксис и набор технологий/фреймворков готовых. |
|||
110
lock19
16.01.17
✎
10:31
|
(100) "причем что приложение еще и кроссплатформенное получится"
Кроcсплатформенное приложение отказалось устанавливаться на XP, так что время старта проверю чуть позже. |
|||
111
Волшебник
модератор
16.01.17
✎
10:36
|
(78) Лучший совет
|
|||
112
Gary417
16.01.17
✎
10:37
|
(110) <Кроcсплатформенное приложение отказалось устанавливаться на XP>
Вы бы ещё в Win95 попробовали :) === Поднял тут дома старый сервачёк на XP, на базе компа из середины 2000х...офигеть, половина софта уже не поддерживает XP...во время летит...я даже первый попавшийся опенсорсный FTP сервак не смог поставить свежей версии |
|||
113
Вафель
16.01.17
✎
10:41
|
(109) Только вот чтоб быть хотябы мидлом нужно значть структуру объектов и свойств языка хотя бы на 50%
|
|||
114
lock19
16.01.17
✎
10:49
|
(112) Ща застрелимся всей областью. Позже попробую на 10-ке, но там проблемы со временем старта самой системы.
==== Поставил на сервачек ESXi... |
|||
115
Вафель
16.01.17
✎
11:07
|
(0) Проблема явы в том что совместо с 1с ее применять негде.
Из тех что есть где применять - это js (веб) и пхп (битрикс) |
|||
116
Gary417
16.01.17
✎
11:10
|
(115) почему негде, в энтерпрайзе вполне
у меня одинеска чиселки считает, а явовский интерпрайзный монстр исходные данные выдаёт и результат забирает |
|||
117
Вафель
16.01.17
✎
11:12
|
(116) плэйн джава или энтерпрайз джава?
|
|||
118
Gary417
16.01.17
✎
11:14
|
(117) всё в куче, и ентерпрайзные куски есть, и просто сервисы на яве...
|
|||
119
eks1985
16.01.17
✎
11:20
|
(110) >>Кроcсплатформенное приложение отказалось устанавливаться на XP, так что время старта проверю чуть позже
WinXP не поддерживает, DOS Тоже |
|||
120
Вафель
16.01.17
✎
11:20
|
(118) У вас какое то свое по на яве?
Такое редко встретишь |
|||
121
Вафель
16.01.17
✎
11:22
|
(119) Electron - это конечно через ж..ный метой написания десктопных приложений. Начиная с того что весь интерфейс пишется руками.
То ли дело раньше было - накидал контролов на форму, свойства и события прописал и вуаля... |
|||
122
lock19
16.01.17
✎
11:26
|
(119) А Sublime идёт себе. Также идёт куча ПО несовместимого с Vista+, от которого отказаться нет возможности. В некоторых программно-аппаратных комплексах ещё попадается windows 98.
|
|||
123
Gary417
16.01.17
✎
11:39
|
(120) есть огромная процессинговая система на яве+pl/sql+cpp и связки с разными сервисами на самописной яве между ней и разными crm/1c/другими_производственными подсистемами
у нас околоайтишная контора по этому свой отдел разработок |
|||
124
eks1985
16.01.17
✎
11:44
|
(121) За то интерфейс может быть сколь угодно сложным. Не хочется руками все писать. Так можно взять готовую библиотеку http://www.material-ui.com/ + у любого веб программиста с предыдущих проектов всегда есть кантролы, круто взять их и использовать под десктоп, переиспользование кода... а потом можно взять и использовать с React Native и получить нативное мобильное приложение.
|
|||
125
Nuobu
16.01.17
✎
11:51
|
C#
Сам учу и другим советую. |
|||
126
lock19
16.01.17
✎
12:01
|
(124) http://edopeno.com/wp-content/uploads/2012/12/blender_screenshot1.png таким может?
|
|||
127
Кирпич
16.01.17
✎
12:08
|
(126) :)
все эти ноды с электронами существуют только для трёпа в интернете |
|||
128
eks1985
16.01.17
✎
12:19
|
(127) Серьезно? А вот эти приложения все откуда взялись?
http://electron.atom.io/apps/ А вот статистика с https://www.npmjs.com/ 400,604 total packages 89,711,359 downloads in the last day 1,635,155,912 downloads in the last week 5,388,364,784 Трепачи это как раз вот такие типа тебя, пукнул в лужу, без всяких доказательств, и вроде как себя крутым чувствуешь. |
|||
129
Gary417
16.01.17
✎
12:23
|
(127) новый скайп под линух через электрон работает вроде
|
|||
130
Кирпич
16.01.17
✎
12:27
|
(128) "А вот эти приложения все откуда взялись?"
это всё мусор. из серии "скачал, запустил, удалил" |
|||
131
Вафель
16.01.17
✎
12:28
|
(129) И что? Отличено работает? ))))
|
|||
132
Кирпич
16.01.17
✎
12:28
|
(129) ну вот типа скайпа еще пойдет. и это предел
|
|||
133
Вафель
16.01.17
✎
12:29
|
(126) конечно может, вопрос насколько все это будет тормозить
|
|||
134
Gary417
16.01.17
✎
12:30
|
(131) то как он работает отдельный вопрос, он и без электрона чёрти во что превратился усилиями мелких
|
|||
135
Вафель
16.01.17
✎
12:30
|
Я думаю еще года три минимум пройдет прежде чем для ноды появится заточенная среда для написания десктопных программ.
Чтоб можно было кнопочки накидывать |
|||
136
Вафель
16.01.17
✎
12:32
|
Но учить можно и сейчас уже, все равно курс взят туда и вот он то уже врядли в ближайшем будущем поменяется
|
|||
137
Gary417
16.01.17
✎
12:32
|
сейчас и в нормальных средах "накидывать кнопочки" както геморройно стало... со всеми этими xml и хренотой какойто динамической
|
|||
138
Баобаболюб
16.01.17
✎
12:33
|
(136) А ты будешь учить?
|
|||
139
Вафель
16.01.17
✎
12:34
|
(138) учу потихонечку ангулар
|
|||
140
Вафель
16.01.17
✎
12:38
|
Хотел вот quick-order переписать на ангуларе, но столкнулся с тем что там компоненты то завязаны на реакт.
Надо какой нибудь другой проект брать |
|||
141
Баобаболюб
16.01.17
✎
12:38
|
(139) И как в тебя всё влезает...А зачем тебе, ты же ЕРП-шник-эксперт? Тоже соскочить хочешь?
|
|||
142
Вафель
16.01.17
✎
12:39
|
(141) Хочу
|
|||
143
Баобаболюб
16.01.17
✎
12:40
|
(142) Куда мир катится...За что, за что вы так ненавидите 1С???
|
|||
144
Волшебник
модератор
16.01.17
✎
12:44
|
(143) Мы очень любим 1С.
|
|||
145
Gary417
16.01.17
✎
12:46
|
(143) "Я очень люблю ПЖ!"
Почему обязательно надо ненавидеть 1С чтобы с него соскакивать? я например очень положительно её оцениваю, но считаю что для меня лично это пройденный этап и не более |
|||
146
Jokero
16.01.17
✎
12:46
|
(143) хочется программировать
|
|||
147
Провинциальный 1сник
16.01.17
✎
12:47
|
(128) Нафига нужны приложения, не запускающиеся на XP?
|
|||
148
Gary417
16.01.17
✎
12:48
|
(147) А зачем нужны приложения на запускающиеся в DOS 6.22?
|
|||
149
Провинциальный 1сник
16.01.17
✎
12:49
|
(148) Есть разница между дос и XP. До сих пор XP пользуется немалый процент людей, в отличие от нативного доса.
|
|||
150
Провинциальный 1сник
16.01.17
✎
12:50
|
Вот если я сделаю приложение на дельфи, оно будет запускаться везде - от Win95 и до последних Win10. А также без особых бубнов - под вайном в любом современном линуксе. Вот это - настоящая кроссплатформенность)
|
|||
151
Волшебник
модератор
16.01.17
✎
12:51
|
(150) На планшетах не будет
|
|||
152
Кирпич
16.01.17
✎
12:52
|
(148) ну XP от windows 10 для пользователя принципиально ни чем не отличаются.
|
|||
153
Gary417
16.01.17
✎
12:52
|
(149) этот процент сокращается и с каждым месяцем всё быстрее и быстрее
смысла вкладыватся в его поддержку вновь-создаваемых продуктов никакого точно также как сейчас Android 2.x поддерживать. да даже 4.1.x тоже |
|||
154
eks1985
16.01.17
✎
12:52
|
(140) А что там переписывать,проект еще в стадии альфы)). Бери да с нуля пиши, при должной сноровке на ангуляре не хуже получится
|
|||
155
Jokero
16.01.17
✎
12:52
|
(150) в 7ке и 10 старые делфийские проги по XP, использующие БД не работают.
|
|||
156
Провинциальный 1сник
16.01.17
✎
12:52
|
(151) Вот выпустят wine под андроид - и будет
|
|||
157
Gary417
16.01.17
✎
12:54
|
(149) +я помню такиеже рассуждения по поводу Win98, NT4 и W2k...и кто о них помнит сейчас?
|
|||
158
Провинциальный 1сник
16.01.17
✎
12:55
|
(153) Для офиса сокращается намного медленнее, чем для домашних применений. В организации если купили комп и он работает - то и будет работать пока не сломается. Тогда только купят новый с новой ОС.
|
|||
159
Провинциальный 1сник
16.01.17
✎
12:57
|
(157) Я помню. В NT4 не хватало поддержки pnp и usb, в 2000 уже всего хватало - по сути XP это очередной сервис-пак для w2000. А вот дальше начался гемор с ломанием совместимости.
|
|||
160
Gary417
16.01.17
✎
12:59
|
(158) медленнее, но тем не менее сокращается, в 2000е было много компов с "электролитами" на материнках, которые сейчас массово выходят из строя, а меняют их уже как минимум на Win7
|
|||
161
eks1985
16.01.17
✎
13:00
|
(147) Давай логически прикинем кому такое приложение может быть нужно...хм...опа! Да наверное всем у кого нет хп! Логично?
|
|||
162
ERWINS
16.01.17
✎
13:05
|
scala
там спецом мало и если найдешь работу то зп будет больше чем на java |
|||
163
eks1985
16.01.17
✎
13:07
|
(157) Да, каждый раз такое нытье)) "нельзя бросать пользователей ie6 их же так много !", проходит год - бздык...все дропнули поддержку ie6 и забыли как страшный сон. Потом началось "Нельзя бросать пользователей ie8!", проходит год - бздык, ну дальше вы поняли)) Есть отличная статья у Джо Спольски "Огонь и движение" о развитии софтостроения, о том например как майкрософт в свое время добился такой доли рынка
|
|||
164
Evpatiy
16.01.17
✎
13:11
|
(104) >>> Они экономят на программистах и нанимают похаперов.
Есть профессиональное промышленное программирование, а есть фикальная лепка и формошлепство. Чем заниматься каждый выбирает сам, но если фикальной лепкой и формошлепством можно заниматься на чем угодно, то чтобы заниматься профессиональным программированием нужны инструменты и технологии позволяющие это делать. К сожалению, сейчас богомерзкий похапэ отвечает современным стандартам отрасли, легко сопрягается с другими инструментами и интегрируется в окружение. Кроме того, зенд развивает технологию в русле рынка и современных трендов. В то же время, 1С принципиально не подходит для серьезной работы и фирма 1С делает все, чтобы платформа 1С была как можно дальше от профессионального программирования. |
|||
165
Gary417
16.01.17
✎
13:17
|
(164) < фирма 1С делает все, чтобы платформа 1С была как можно дальше от профессионального программирования.>
Недавно разглядывал пример явовского кода от 1С по связи с веб сервисами...эти наркоманы и там по русски пишут |
|||
166
Evpatiy
16.01.17
✎
13:21
|
(185) Судя по организации кода самих конфигураций и всяким битриксам у 1С просто физически нет профессиональной экспертизы. Ну то есть очень мощный бизнес (планирование, маркетинг, аналитика вот это все), а техническое крыло представлено изначально очень опытными фикальными скульпторами и уверенно продолжает эти традиции.
|
|||
167
Волшебник
модератор
16.01.17
✎
13:22
|
(166) Сбавь тон, иначе будешь искать себе другое место в интернете для своего словесного поноса.
|
|||
168
lock19
16.01.17
✎
13:24
|
"богомерзкий похапэ отвечает современным стандартам отрасли"
Хочется уточнить, о какой именно отрасли спич. (Пожалуйста, сотворите мне профессиональный скрипт импорта из xls, на профессиональных же технологиях, или профессиональный просмотрщик некоего закрытого формата.) |
|||
169
DimVad
16.01.17
✎
13:26
|
(164) "В то же время, 1С принципиально не подходит для серьезной работы и фирма 1С делает все, чтобы платформа 1С была как можно дальше от профессионального программирования" - подозреваю, что если 1С попытается сделать так, чтобы работать стало можно только "в серьёзном профессиональном стиле", то из бизнеса вылетит "over 80%" разрабов как минимум.
Т.е. работать станет НЕКОМУ. p.s. Ещё исторически недавно основной язык "корпоративной разработки" в США был "вижуал бэйсик" ;-) Я имею в виду тот, что был до появления net. И что ? Да нормально работали, написали "over 100500+ тонн кода"... И что ? ;-) |
|||
170
Gary417
16.01.17
✎
13:28
|
(169) <основной язык "корпоративной разработки" в США был "вижуал бэйсик">
"не читайте до обеда советских газет" в данном случае рекламок от MS |
|||
171
Вафель
16.01.17
✎
13:29
|
(169) так все равно к этому все и идет.
1с 8.0 и 1с 8.3 с асинхронностью по сложности отличаются ого-го как |
|||
172
Волшебник
модератор
16.01.17
✎
13:30
|
(169) основной язык "корпоративной разработки" в США был КОБОЛ
|
|||
173
Волшебник
модератор
16.01.17
✎
13:31
|
К 1997 году активно использовалось около 240 миллиардов строк кода на Коболе, кодом на Коболе обрабатывалось около 90 % финансовых транзакций в мире и 75 % коммерческих транзакций, общая стоимость используемого кода — 2 трлн долларов США
Кобол имел прекрасные для своего времени средства для работы со структурами данных и файлами, стал первым языком, в котором появился тип данных «запись»[4], это обеспечило ему долгую жизнь в бизнес-приложениях, по крайней мере, в США. широко известно высказывание Дейкстры «Использование Кобола калечит ум. Его преподавание, следовательно, должно рассматриваться как уголовное преступление». https://ru.wikipedia.org/wiki/Кобол |
|||
174
Evpatiy
16.01.17
✎
13:32
|
(172) При чем на столько основательно что до сих пор куча кода на коболе и множество проектов по вялотекущему переписыванию с кобола на джаву ищут людей.
|
|||
175
DimVad
16.01.17
✎
13:32
|
(170) Ну, когда стали внедрять net, в интернете разразили массовые истерики... Все "великие спецы корпоративного программирования" выпали в осадок. Есть и переводная литература... Да я просто тогда активно писал в этой области "на языках".
Впрочем, спорить на эту тему не хочу. (172) Банковский сектор, финансовые расчеты, "большие ЭВМ". Там где персоналки - VB5 (VB6 был уж очень глючный). |
|||
176
DimVad
16.01.17
✎
13:35
|
(171) Возможно. Но это не очень хорошо и для бизнеса, и для 1С... Если ещё внедрить ООП - всё, трындец... ;-)
|
|||
177
Волшебник
модератор
16.01.17
✎
13:36
|
(176) В 1С есть ООП.
|
|||
178
Gary417
16.01.17
✎
13:37
|
(175) В банковском секторе очень много софта было с "досовским интерфейсом" который запускался через терминал. остатки от него до сих пор остались, даже есть более новые системы которые "выглядят как раньше"
|
|||
179
DimVad
16.01.17
✎
13:37
|
(177) Ну, Вы же понимаете, что я имел в виду ? ;-)
|
|||
180
Gary417
16.01.17
✎
13:38
|
А в случае с VB, на нём не было бизнеслогики, это лишь морда доступа в БД, сейчас например в банках эту роль играют Oracle forms
|
|||
181
DimVad
16.01.17
✎
13:38
|
Короче, я хотел сказать, что 1С соответствует (более или менее) текущим задачам и текущему контингенту пользователей и разрабов.
|
|||
182
Evpatiy
16.01.17
✎
13:39
|
(169) Да ничего. Просто в пост СССР 1С является прямым конкурентом мелкомягких и в итоге вышибла их с этого пространства. Просто почему-то часто ошибочно считают что платформа одинэс как-то конкурирует с корпоративными инструментами типа джавы и оракла, хотя на самом деле одинэс конкурирует с майкрософтом в части офисной экосистемы. И делает это крайне успешно!
Если принять эту картину, то все встает на свои места и не возникает глупых вопросов о сравнении C++ и 1С. |
|||
183
DimVad
16.01.17
✎
13:40
|
(180) Теоретически - Вы абсолютно правы... ;-)
Будем считать, что никто никогда бизнеслогику в код на фомочках не запихивал... Все были такие хорошие-хорошие... ;-) |
|||
184
Evpatiy
16.01.17
✎
13:41
|
(177) Разве в 1С код оргнизован в ООП парадигме с непременными полиморфизмом, инкапсуляцией и наследованием?
|
|||
185
DimVad
16.01.17
✎
13:41
|
(182) Ну да. Сравнивать C++ и 1С - что сравнивать вилку и топор...
|
|||
186
Gary417
16.01.17
✎
13:41
|
(182) <1С является прямым конкурентом мелкомягких>
Это какое приложение у них конкурирует с MS? Axapta чтоли? |
|||
187
Волшебник
модератор
16.01.17
✎
13:41
|
(179) Из всего ООП для 90% потребностей достаточно инкапсуляции. Для 10% функционала будет полезно наследование. В 1С есть наследование от базовых классов, встроенных в платформу. Сейчас ещё расширения допилят и будет вам наследование для объектов. Полиморфизм, конечно, тоже есть.
|
|||
188
Evpatiy
16.01.17
✎
13:46
|
(187) Ну нееее.
Если из ООП убрать наследование, это практически в чистом виде процедурное программирование. А так как этот принцип фактически не реализован, то и о полиморфизме говорить странно. |
|||
189
Волшебник
модератор
16.01.17
✎
13:47
|
(185) Сравнивать C++ и 1С - это как сравнивать топор и машину для вырубки леса. 1С — это та самая машина
https://www.youtube.com/watch?v=eKsEGvxl_ZY |
|||
190
Волшебник
модератор
16.01.17
✎
13:50
|
(188) Главное в ООП — это инкапсуляция. Наследование нужно редко. Читаем Thinking in Java by Bruce Eckel
Проще всего использовать класс повторно, непосредственно создавая его объект, но вы можете также поместить объект этого класса внутрь нового класса. Мы называем это внедрением объекта (создание объекта-члена). Новый класс может содержать любое количество объектов других типов, в любом сочетании, которое необходимо для достижения необходимой функциональности. Так как мы составляем новый класс из уже существующих классов, этот способ называется композицией (если композиция выполняется динамически, она обычно именуется агрегацией). Композицию часто называют отношением типа «имеет» (has-a), как, например, в предложении «У автомобиля есть двигатель». Наследование играет важную роль в объектно-ориентированном программировании, поэтому на нем часто акцентируется повышенное внимание, и новичок может подумать, что наследование должно применяться повсюду. А это чревато созданием неуклюжих и излишне сложных решений. Вместо этого при создании новых классов прежде всего следует оценить возможность композиции, так как она проще и гибче. Если вы возьмете на вооружение рекомендуемый подход, ваши программные конструкции станут гораздо яснее. А по мере накопления практического опыта понять, где следует применять наследование, не составит труда. http://wikijava.org.ua/javabooks/Thinking_in_Java_4th_edition.html#.D0.9F.D0.BE.D0.B2.D1.82.D0.BE.D1.80.D0.BD.D0.BE.D0.B5_.D0.B8.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D1.80.D0.B5.D0.B0.D0.BB.D0.B8.D0.B7.D0.B0.D1.86.D0.B8.D0.B8 |
|||
191
DimVad
16.01.17
✎
13:51
|
(187) "Из всего ООП для 90% потребностей достаточно инкапсуляции" - если не рассматривать предопределённые в конфигураторе объёкты, то инкапсуляция реализуется в языке 1С при помощи СТРУКТУР.
Посмотрите проведение любого документа, например... Но дело в том, что структуры есть и в "плоском с". Том, что "от Кернинга-Ричи...". Причём, в с структуры для этого весьма эффективно используется... Вот посмотрите классическое Windows api. Реальная степень инкапсуляции покруче чем в "плюсах"... Но ведь мы не считает что в с есть ООП ? |
|||
192
Evpatiy
16.01.17
✎
13:52
|
(186) Конкуренция ведется не на уровне приложений, а на уровне потребностей и сегментов рынка.
Мелкомягкие активно двигают пакеты офисных программ и приложений, пытаются давать инструменты для автоматизации документооборота и прочие ништяки для офиса. Вы же помните все эти аксесы, запрограммированные эксели считающие финансовый результат, документообороты, шэирпоинты и прочее. Вот абсолютно тот же сигмент 1С закрыло на территории бывшего СССР удачно удовлетворив основную потребность в автоматизации бухгалтерского учета. В СНГ теперь не нужен эксель с макросами - есть 1С, не нужен аксес - есть 1С. А чтобы уж точно оставить за собой эту нишу, появились разные битриксы, которые прикрывают от шарепоинтов. |
|||
193
Волшебник
модератор
16.01.17
✎
13:52
|
(191) Структура - это инкапсуляция данных. А если взять 1С-объект обработка, то в ней мы инкапсулируем структуру данных и методы. Вот вам и класс. И этого вполне достаточно для 90% бизнес-задач.
|
|||
194
DimVad
16.01.17
✎
13:54
|
(193) "И этого вполне достаточно для 90% бизнес-задач." - я это с самого начала говорю...
|
|||
195
eks1985
16.01.17
✎
13:55
|
(0) Во, тс, специально для тебя нашел Спольски "Огонь и движение" Очень умный дядька
http://russian.joelonsoftware.com/Articles/FireAndMotion.html Написано аж в 2002 году, а как актуально Пару выдержек: Я замечал, что почти любая военная стратегия, начиная с воздушных боёв и заканчивая масштабными манёврами военно-морского флота, основана на идее "огня и движения". Мне потребовалось ещё пятнадцать лет чтобы понять, что принцип "огонь и движение" действует и в обычной жизни. Необходимо ежедневно продвигаться вперёд, хотя бы на немного. Не имеет никакого значения что ваш код уродлив и содержит много ошибок, и никому он не нравится. Если при этом вы двигаетесь вперёд, - пишете код и постоянно исправляете ошибки - время на вашей стороне. Будьте начеку когда конкуренты ведут по вам огонь. Может они всего лишь хотят вынудить вас тратить всё ваше время отвечая на их залпы, так чтобы вы не могли продвигаться вперёд?! "Огонь и движение" для маленьких компаний, типа моей, означает две вещи. Вы должны иметь время на своей стороне и вам необходимо продвигаться вперёд каждый день. Рано или поздно вы выиграете. |
|||
196
Cool_Profi
16.01.17
✎
13:56
|
(195) У Спольски един один плюс и один минус.
Плюс - он является автором объектом модели ексель-басика. Минус - он из тех... Заднеприводных. Вот и думай, слушать его или нет. Хотя многие вещи у него хорошо рассказаны. |
|||
197
Evpatiy
16.01.17
✎
13:58
|
(188) >>> Главное в ООП — это инкапсуляция.
Шедевральненько. |
|||
198
eks1985
16.01.17
✎
13:59
|
(196) Да пусть он хоть лесбиянкой будет, какое это имеет значение ? =) Главное что пишет по делу
|
|||
199
Cool_Profi
16.01.17
✎
13:59
|
(198) "Хотя многие вещи у него хорошо рассказаны." (с) Я, любимый.
|
|||
201
Волшебник
модератор
16.01.17
✎
14:02
|
(197) Это ещё чё... Когда мысль разработчиков ООП-языка заходит в тупик, то рождаются вот такие шедевры:
Integer a = new Integer(5); Integer b = new Integer(5); if (a == b) { // условие всегда ложно } |
|||
202
Gary417
16.01.17
✎
14:03
|
(201) тут есть логика если знать как язык устроен
|
|||
203
Gary417
16.01.17
✎
14:04
|
и надо писать не "==", а a.equals(b)
|
|||
204
Cool_Profi
16.01.17
✎
14:04
|
(201)
s1 = new std:string("aaaa"); s2 = new std:string("aaaa"); cout << (s1 == s2); |
|||
205
Evpatiy
16.01.17
✎
14:04
|
(201) Подмена понятий как основа ведения дискуссии...
При чем здесь ООП? |
|||
206
Cool_Profi
16.01.17
✎
14:06
|
(205) Everything is an Object (c) Alan Kay
|
|||
207
Волшебник
модератор
16.01.17
✎
14:07
|
(205) Объекты Integer не равны друг другу. Не путать с типом int
|
|||
208
Tarzan_Pasha
16.01.17
✎
14:07
|
Вообще если у человека цель получить высокооплачиваемую работу на фрилансе, то рекомендую учить в таком порядке:
php, Ruby on rails. Сначала научитесь на легком php зарабатывать первые деньги и писать первые веб приложения Потом освоите Ruby и начнете зарабатывать в 1.5 раза больше знания html, css, js - все на средненьком уровне будут не лишними, а скорее необходимыми. Очень впечатляющая статья про Ruby программиста, который зарабатывал более 1 Миллиона в месяц оставив далеко позади по уровню дохода своих коллег, программирующих на JAVA https://mkdev.me/posts/kak-zarabatyvat-450-000-v-god-ruby-on-rails-razrabotchikom |
|||
209
DimVad
16.01.17
✎
14:08
|
Вообще, моё ощущение, что вот как раз "в языках" твориться "херня несусветная".
Как то неправильно это, когда есть "over 100500" и их количество продолжает увеличиваться. Вот тут говорят, что "нужно учить язык xxx". Да дохло это без погружения в реальную работу. Работает чел с 1С, а по вечерам "учит С#". Да фигня, школярство. Пока он тут чего-то учит, там 100 раз вся среда поменяется... Вот если бы эта жаба была встроена в сопроцессор на уровне железа и соответственно применялась бы ВЕЗДЕ - то был бы великий прогресс в развитии софта... Заходит чел в 1С - а там жаба, доступ к объёктам платформы. Пишет сайт - пишет код жабе. Браузер просто перенаправляет выполнение на сопроцессор... Ляпота ! Перейти из области в область гораздо легче... Человек с опытом 1С легко пишет сайты - ПРОСТО ДРУГИЕ ОБЪЕКТЫ ИСПОЛЬЗУЕТ... |
|||
210
Gary417
16.01.17
✎
14:08
|
(208) RoR разве не умер уже?
|
|||
211
Gary417
16.01.17
✎
14:09
|
(209) "Пока он тут чего-то учит, там 100 раз вся среда поменяется... "
С момента выхода C# 1.0 и до 4.6 (или чё там актуально), ничего прям пипец всё с нуля учить (как 1С любит), не происходило |
|||
212
DimVad
16.01.17
✎
14:11
|
(211) Даже в области написание виндовс-форм ? ;-)
|
|||
213
eks1985
16.01.17
✎
14:13
|
(190) >>Наследование играет важную роль в объектно-ориентированном программировании, поэтому на нем часто акцентируется повышенное внимание, и новичок может подумать, что наследование должно применяться повсюду. А это чревато созданием неуклюжих и излишне сложных решений. Вместо этого при создании новых классов прежде всего следует оценить возможность композиции, так как она проще и гибче
Очень люто плюсую Ролик в тему https://www.youtube.com/watch?v=wfMtDGfHWpA Никогда не понимал почему ооперы так носятся именно с наследованием, при кажущейся простоте идеи наследования она очень плохо применима на практике |
|||
214
Gary417
16.01.17
✎
14:15
|
(212) ну сколько займёт в этом разобраться? три месяца?
|
|||
215
DimVad
16.01.17
✎
14:17
|
(214) Смотря для чего разбираться. А поезд будет идти... ;-)
И во всех остальных областях будет тож самое... |
|||
216
Tarzan_Pasha
16.01.17
✎
14:17
|
(210)не умер он. Просто рейтинг упал от того, что появился node js но специалисты по прежнему зарабатывают огромные бабки и их мало.
|
|||
217
Сниф
16.01.17
✎
14:17
|
По идее можно и обработки 1С наследовать одну от другой. Через Попытку/Искоючение. Если исключение, то вызывать метод родительской обработки. Только зачем?
|
|||
218
Evpatiy
16.01.17
✎
14:17
|
(207) Так это вопрос к конкретной платформе и механизмам сравнения, при чем здесь парадигма?
|
|||
219
Evpatiy
16.01.17
✎
14:19
|
(208) Классическая ошибка выжившего, скорее всего сдобренная погрешностью завравшегося :)
|
|||
220
Волшебник
модератор
16.01.17
✎
14:19
|
(218) Для корректного сравнения объектов парадигма требует перегрузки операторов, а это уже не ООП, а какой-то Си получается.
|
|||
221
DimVad
16.01.17
✎
14:19
|
(220) Ну да, чистый C++ ;-)
|
|||
222
Волшебник
модератор
16.01.17
✎
14:20
|
(221) Чистый С++ — это чистый Си, загрязнённый объектами.
|
|||
223
Evpatiy
16.01.17
✎
14:21
|
(213) >>> Никогда не понимал почему ооперы так носятся именно с наследованием, при кажущейся простоте идеи наследования она очень плохо применима на практике
Значит ООП не подходит и стоит использовать другую парадигму - это же очевидно. |
|||
224
eks1985
16.01.17
✎
14:21
|
(2010) Ror за последние годы очень сильно сдал и дальше будет сдавать еще больше, к сожалению. Сам с него начинал, но блин, слишком много магии, слишком много вещей можно сделать абсолютно разными способами, мне кажется именно это Ror убивает.
|
|||
225
DimVad
16.01.17
✎
14:22
|
(222) Есть люди, которые любят C++, есть те, кто ненавидит C++, некоторые переходят из одной категории в другую... ;-)
|
|||
226
eks1985
16.01.17
✎
14:24
|
(223) Вот в 1с многие наследования хотят, но я не пойму чего от чего тут наследовать? ) Вот уже есть класс документ, есть методы класса - модуль менедер документа, есть методы экземпляра, что тут еще может быть нужно?
|
|||
227
Провинциальный 1сник
16.01.17
✎
14:27
|
(163) А по сути мы имеем то же самое, только если раньше для этого самого хватало сотого пентиума, то теперь надо core i7.
|
|||
228
eks1985
16.01.17
✎
14:28
|
Хотя вот в 1с интересна была бы одна только фишка - вложенные формы. Т.е. компонентный подход, вот это было бы неплохо. Т.е. есть например компонент обертка, в него вложен "тупой" компонент, который просто рендерит форму в зависимости от поступающих данных. Все обработчики при этом можно определить на уровне компонента обертки и они автоматически прокидываются через "контекст" "тупому" компоненту и как только контекст поменялся "тупой" компонент рендерится. Это может быть послезно для сложных сценариев пересчета данных в формах
|
|||
229
Evpatiy
16.01.17
✎
14:31
|
(220) Парадигма ничего не требует. Это при реализации конкретной платформы решили что будут сравнивать не состояния объектов, а ссылки.
|
|||
230
Провинциальный 1сник
16.01.17
✎
14:32
|
(222) Объекты (классы) в си++ - это логическое развитие сишных структур. Ничего такого революционного в использовании "структур с процедурами" нет. Просто некоторые упертые энтузиасты-фанаты плюсов специально пишут так, чтобы было максимально непохоже на чистый Си.
|
|||
231
lock19
16.01.17
✎
14:45
|
(230) Сейчас это два различных языка, ничем друг другу не обязанных.
|
|||
232
Кирпич
16.01.17
✎
14:46
|
(229) Нафиг состояния объектов вообще сравнивать. Объекты одинаковые редко бывают. На то они и объекты.
|
|||
233
eks1985
16.01.17
✎
14:54
|
(232) Редко да не редко. В вебе например это вообще краеугольный камень - часто требуется сравнить объект со своим старым состоянием, чтобы понять изменилось ли что-то и надо ли заново рендерить ui, т.к. операция рендеринга дорогая и на каждый чих ее делать нельзя. Короче это целая проблема, одним из решений которой является функциональный стиль, когда вообще не допускается изменение объекта, а при их необходимости создается новый копированием свойств текущего.
|
|||
234
Кирпич
16.01.17
✎
14:55
|
(233) ну так нужен просто специальный метод. equal какой нибудь
|
|||
235
Вафель
16.01.17
✎
14:59
|
(233) так фреймворк же на себя все это берет.
Но он сравнивает виртуальный дом |
|||
236
Вафель
16.01.17
✎
15:00
|
(234) это называется deepequal
|
|||
237
Баобаболюб
16.01.17
✎
15:01
|
(235) Вафель а ты ангулар и вообще js зачем ковыряешь? Хочешь потом на буржуев по удаленке фрилансить?
|
|||
238
Вафель
16.01.17
✎
15:02
|
(237) Только не на удаленке, а на месте
|
|||
239
Баобаболюб
16.01.17
✎
15:05
|
(238) Не поздновато за рубеж?
|
|||
240
Вафель
16.01.17
✎
15:06
|
(239) Если вдруг выиграю гринку, то почему бы и нет
|
|||
241
Баобаболюб
16.01.17
✎
15:08
|
(240) Гм, стоит ли ради призрачного шанса ежедневно забивать мозг тем что вряд ли понадобится?)
|
|||
242
Вафель
16.01.17
✎
15:09
|
(241) Мне интересно например почему бы и не позабивать.
Все равно в 1с нет уже развития |
|||
243
Баобаболюб
16.01.17
✎
15:12
|
(242) Конвертаху 3 освоил уже? :)
|
|||
244
eks1985
16.01.17
✎
15:13
|
(234) Не получится
В js например объекты копируются по ссылке Изменив затем свойство у скопированного объекта мы поменяли свойство изначального В итоге сравнение покажет, что объекты равны const foo = {bar: 1} const baz = foo; baz.bar = 2; console.log(foo === baz); //true |
|||
245
Волшебник
модератор
16.01.17
✎
15:14
|
(241) Каждый сам тратит свою жизнь.
|
|||
246
eks1985
16.01.17
✎
15:15
|
(235) >> так фреймворк же на себя все это берет.
Но он сравнивает виртуальный дом Да, именно так, я о том и говорю, сравнение объектов по значению это очень важная штука и ради этого в реакте пришлось целую отдельную сущность городить, благо что они сделали это очень изящно и скрято для программиста, но правда до тех пор пока напрямую стейт приложения не поменяешь )) |
|||
247
eks1985
16.01.17
✎
15:18
|
(245) Однозначно, кстати 1снику очень полезно изучать что-то стороннее, реально в мозгу прокачивается какой-то дополнительный мускул, 1с от этого меньше любить не начинаешь, даже наоборот, возвращаясь думаешь, какие молодцы селезневские ребята, что не придется руками писать вот эту фигню, а просто дернуть метод ДажеЕслиОнОченьДлинный.
|
|||
248
Волшебник
модератор
16.01.17
✎
15:21
|
(247) Верно говоришь.
|
|||
249
eks1985
16.01.17
✎
15:27
|
(248) У 1сников просто еще мозг сильно заточен на бабло, многие переживают, а вдруг начну что-то изучать, а оно дополнительного бабла не принесет, а я уже уставший =) но при этом забывают, что не всегда знания сразу в бабло конвентируются, бывают люди целые огроменные опенсурс проекты поднимают за бесплатно, just for fun, а особо талантливых потом зачечает какой-нибудь фейсбук или гугл и вот тогда уже бабло начинает литься рекой =)), ну а если не замечает, то хоть fun останется =). Роберт Нортон - создатель Norton Commander говорил, я буду заниматься этим продуктом пока это весело, и даже нанимал сотрудников за свои деньги, в итоге продукт выстрелил и принес миллионы, но мог конечно и не выстрелить, тут как повезет =)
|
|||
250
Кирпич
16.01.17
✎
15:27
|
(244) чего не получится то? сравнил объект с самим собой. что не так то?
|
|||
251
eks1985
16.01.17
✎
15:31
|
(244) Смотри 244, я скопировал объект и поменял у _нового_ объекта свойство, но объекты копируются по ссылке, а не по значению "by design". В итоге свойство поменялось и у _старого_ объекта. В итоге сравнение исходного объекта с новым покажет, что они равны, поэтому такое сравнение ничего не даст.
|
|||
252
Кирпич
16.01.17
✎
15:33
|
(251) так ты же не создал новый объект. ты ссылку на старый создал
|
|||
253
Кирпич
16.01.17
✎
15:34
|
а потом сравнил две одинаковые ссылки
|
|||
254
eks1985
16.01.17
✎
15:39
|
(253) О том и речь, если так делать то теряется "триггер" на ререндеринг интерфейса.
Вот твоя фраза >>Нафиг состояния объектов вообще сравнивать. Вот мой ответ: сравнивать состояние объекто бывает нужно, чтобы понять, что объект изменился, чтобы перерендерить интерфейс. Вот твоя фраза >>Объекты одинаковые редко бывают. На то они и объекты Вот мой ответ: объекты будут одинаковыми если мутировать объект напрямую, а затем сравнить с исходным состоянием. |
|||
255
Вафель
16.01.17
✎
15:43
|
(254) Это все от того что рендеринг интерфейса отдали на хтмл.
раньше все проще было |
|||
256
Кирпич
16.01.17
✎
15:45
|
(254) я не видел в твоем коде, что ты копировал объект. ты копировал ссылку на ОДИН И ТО ЖЕ объект. Разве не так?
|
|||
257
eks1985
16.01.17
✎
15:45
|
(255) Всмысле? Раньше это когда? =) Я может еще совсем мал был
|
|||
258
Вафель
16.01.17
✎
15:49
|
(257) когда интерфейсом занимались нативные контролы
|
|||
259
eks1985
16.01.17
✎
15:49
|
(256) Да чего ты к этом слову "копировал" так неравнодушен, замени его на мутировал, позаимствовал, спи..л, как хочешь, смысл от этого никак не поменяется. А смысл простой: иногда состояния объектов сравнивать надо и сделать это не всегда просто, точка.
|
|||
260
Кирпич
16.01.17
✎
15:56
|
(259) "иногда состояния объектов сравнивать надо" ну конечно иногда надо. Я просто не понял к чему код в (244) в ответ на (234)
|
|||
261
eks1985
16.01.17
✎
15:58
|
(258) Где? В браузере? Я что-то такого не припомню, может мал еще был, но в принципе я разницы не вижу никакой, нативный контрол этим заниматься будет или нет. Все равно проблемы рендеринга интерфейса остаются и при нативных контролах, просто этим проблемы приобретают другой вид.
Давай вот пример: 1с, форма заказа покупателя, поля Контрагент и Договор. Можно выбрать договор напрямую при уже выбранном контрагенте, а можно поменять контрагента и тогда надо как мимнимум очистить договор или как максимум подобрать договор для вновь выбранного контрагента. Так вот тут мы видим проблему рендеринга интерфейса. Нам надо повесить обработчик при изменении на договор, но написать обработчик тут непосредственно мы не можем, т.к. договор у нас может быть необходимо поменять при смене контрагента, поэтому нам надо написать отдельно обработчик смены договора и вызывать его из двух мест, непосредственно из навешенного обработчика на поле договора и из обработчика смены контрагента. А теперь представим, что форма достаточно сложная, и вот тут понеслось, лапша из обработчиков по всей форме =) А еще круче как в УТ, открываем партнера, а если в настройках партнеры = контрагенты, то вызывается новая форма и понеслась п... по кочкам, в определенный момент полностью теряешься кто кого отрендерил =) |
|||
262
eks1985
16.01.17
✎
16:01
|
(260) в (234) ты пишешь
>>ну так нужен просто специальный метод. equal какой нибудь А я говорю, что нельзя так, так как как только объект "мутировали", то никакой equal невозможен, если это конечно это не deepEqual, но такой подход в здравом уме никто для рендеринга интерфейса использовать не будет, т.к. deepEqual очень дорог |
|||
263
Кирпич
16.01.17
✎
16:02
|
(262) да ну тебя
|
|||
264
Вафель
16.01.17
✎
16:04
|
(261) вроде речь про десктоп сейчас идет
|
|||
265
eks1985
16.01.17
✎
16:09
|
(264) А, я видимо мысль потерял, т.к. вроде уже на веб перепрыгивали =)
|
|||
266
lock19
17.01.17
✎
13:36
|
Посмотрел этот Атом. На десятке время запуска не фонтан, на других скорее всего тоже.
Сделал электроновский хэловорлд народными десктопными средствами: https://drive.google.com/open?id=0B03XgOaUZh9UaXozLVlyNHdtY2c Проверял на десятке и XP. На вирустотале у пары китайских антивирусов срабатывает эвристика, но это ложные срабатывания. |
|||
267
lock19
17.01.17
✎
16:00
|
Исходник: http://pastebin.com/eNM5Dchn
Наполовину сгенерировано в дизайнере форм, как можно заметить. |
|||
268
eks1985
17.01.17
✎
20:39
|
(266) Что конкретно запускал?
Иду на сайт електрона, скачиваю демо https://electron-api-demos.githubapp.com/updates/ElectronAPIDemosSetup.exe Запускаю - при первом запуске приложение УСТАНАВЛИВАЕТСЯ - 12 секунд. Теперь просто запусаю экзешник из папки куда оно встало. Старт приложение 0.3-0.5 секунд Что ты запускал что у тебя "не фонтан" ума не приложу |
|||
269
lock19
17.01.17
✎
20:56
|
(268) "Иду на сайт електрона, скачиваю демо"
Зачем, когда я писал об Атоме? Долго грузится, в процессе работы тормозит http://savepic.su/7553698.png ,ассоциации тяжело назначить. |
|||
270
eks1985
17.01.17
✎
21:32
|
(269) А точно, я что то стормозил, если об атоме то да, он не самый быстрый, но я работаю с ним каждый день и не могу сказать что испытываю какой-то дискомфорт после перехода с саблайма. Причем запускаю его на линуксе из под виртуалки, единственное что он не умеет - открывать большие файлы
|
|||
271
mkalimulin
17.01.17
✎
21:38
|
(0) Брось ты эти глупости. Ни один из т.н. языков программирования не стоит того, чтобы его изучать.
|
|||
272
Помогите
18.01.17
✎
19:03
|
(0) Для денег - идеально Java под мобильные платформы: Айфон, Андройд. Инфа 100%. Рынок расширяется стремительно, зарплаты высокие и растут. Заказчика искать нужно за границей.
Всякие ВЕБ лучше даже не начинай если нет опыта, иначе будешь потом жалеть что не Javой занялся. |
|||
273
vhl
18.01.17
✎
19:10
|
(5) JavaScript - для денег как раз таки
|
|||
274
Помогите
18.01.17
✎
19:19
|
(273) Не спорю. Я сам сейчас на JavaScript сижу, нормально зарабатываю. Но жалею что не начал сразу с Java, а теперь переучиваться влом.
|
|||
275
ERWINS
18.01.17
✎
19:24
|
Integer a = new Integer(5);
Integer b = new Integer(5); if (a == b) { // условие всегда ложно } с какого перепугу оно ложно? истина Integer a = new Integer(300); Integer b = new Integer(300); if (a == b) { // условие всегда ложно } в вот это ложно |
|||
276
eks1985
18.01.17
✎
19:48
|
(274) А зачем Java сейчас для мобильной разработки? React Native же, бери и разрабатывай на знакомом языке, и получаешь сразу приложение под Android и iOS, я вот в ближайшее время хочу попробовать, технология выглядит очень многообещающе.
|
|||
277
eks1985
18.01.17
✎
20:08
|
(274) Где берешь заказчиков за границей? upwork?
|
|||
278
Помогите
18.01.17
✎
20:36
|
(276) Это компромисс для тех кто не знает Java но знает React и хочет перейти с веба на мобилы.
А ТС вроде не утверждает что имеет опыт в веб. |
|||
279
Помогите
18.01.17
✎
20:41
|
(277) Я не нахожу. Год назад нашел одного постоянного и сижу на нем до сих пор.
Найти заказчика при знании языка не проблема. Русские программисты сейчас нарасхват, с учетом текущего перекоса курсов валют. Заказчики знают что сейчас можно найти работника из России по цене работника из Пакистана, но на порядок более профессионального, поэтому даже специально на российских сайтах размещают заказы. |
|||
280
eks1985
18.01.17
✎
20:46
|
(278) Тут можно посмотреть с другой стороны: освоив js автор может писать как веб приложения так и мобильные.
|
|||
281
eks1985
18.01.17
✎
20:50
|
(279) >> Я не нахожу. Год назад нашел одного постоянного и сижу на нем до сих пор.
Фронт, бэк или фуллстэк? Я пробовал ради интереса найти заказчика на upwork и уделять этой доп работе часов 10 в неделю, специально поставил минимально возможную планку, думал с руками и ногами оторвут. Не тут то было =) Пока по нулям, причем во всех объявлениях о работе часто встречаются "super star", "very skilled". Такое впечатление, что всем нужен какой-то супермен-суперстар, да еще который за 100 баксов сваяет проект =) |
|||
282
Баобаболюб
18.01.17
✎
20:52
|
(278) А разве джава это не кровавый ынтерпрайз, по которому нет удаленки?
|
|||
283
Вафель
18.01.17
✎
20:52
|
(282) Есть еще адроид-джава
|
|||
284
Баобаболюб
18.01.17
✎
20:55
|
А что проще для тупого адынеснека осилить - жабускрипт реакт или андроид-жаба?
|
|||
285
eks1985
18.01.17
✎
20:59
|
(284) Имхо javascript/react. К тому же тогда он сможет писать как веб приложения так и приложения под андроид, так и приложения под iOS
|
|||
286
Asmody
18.01.17
✎
22:52
|
Все сретесь...
Сегодня представился случай глянуть на внутренности головы гибридного ТВ от "ведущего мирового вендора". Выглядит как несколько виртуалок с линуксами. Кроме примитивного веб-интерфейса, настраивается это добро кучей скриптов на баше (я думал, что не бывает чтоб один скрипт на сотню килобайт, ошибался). И это продакшн-система стоимостью несколько миллионов бакинских! И вендор три раза на этом зарабатывает: на самой системе, на обучении и на поддержке. |
|||
287
Asmody
18.01.17
✎
22:53
|
(286)+ это я к чему: индусский код под нужным брендом неплохо продается, даже если толком не работает.
|
|||
288
eks1985
18.01.17
✎
23:03
|
Вообще не сремся, ведем высокоинтеллектуальную беседу =) На чем писать, чтобы бабло грести лопатой и чувтво прекрасного не покидало
|
|||
289
Asmody
18.01.17
✎
23:16
|
(288) Как выясняется, пофиг на чем писать, главное – уметь это впихнуть в красивой обертке задорого.
|
|||
290
eks1985
18.01.17
✎
23:19
|
(289) Согласен, но это ведь в любом деле так =)
Тут только одна проблема, начинающий фиг, что сможет кому "пихнуть" под красивым соусом. Именно код начинающего обычно смотрят под микроспоком. Это будучи гуру уже можно смело компрокодить с умным видом =) Поэтому начинающему лучше выбирать стэк с максимально прозрачными технологиями, с минимум магии. |
|||
291
Помогите
18.01.17
✎
23:56
|
Программист вообще не обязан знать на каком языке он пишет.
Сейчас они все похожи друг на друга. Можно выдернуть кусок кода, и никто не сможет точно сказать что это за язык |
|||
292
bogus
19.01.17
✎
01:02
|
(0) C#
|
|||
293
lock19
19.01.17
✎
07:00
|
https://habrahabr.ru/company/oleg-bunin/blog/319888/ - статейка по js на десктопе
Комментарии доставляют. |
|||
294
eks1985
19.01.17
✎
07:20
|
(293) Ага весело, но пишут их в основном бэкендеры, которые просто афигивают, что js и на десктоп полез и у них немножечко от этого очко начинает играть =)
Ну вот пишет человек >>Эти ваши технологии собственно сам веб уже превратили черт знает во что, не трогайте хотя бы десктоп Что я вижу в этой фразе? Я вижу просто выхлоп человека, который не понимает куда развиваются технологии Короче собака лает - караван идет, и авторы всех этих приложений явно не дураки http://electron.atom.io/apps/ |
|||
295
lock19
19.01.17
✎
07:32
|
(294) Бэкендерам вообще-то десктоп до лампочки - они ковыряются в своих явах/go/питонах и на свет почти не выныривают, а вот предвестники явоскрипта, судя по всему, ничего кроме его не едали и как что делается помимо веб стека не имеют никакого понятия.
"и авторы всех этих приложений явно не дураки" Не дураки, но психопаты. |
|||
296
Провинциальный 1сник
19.01.17
✎
07:38
|
Я тоже не понимаю. И впервые начал не понимать в начале двухтысячных, когда увидел apc powerchute, написанный на джаве. Элементарнейшая гасилка сервера плюс мониторинг десятка показателей стала весить сотни мегабайт и тормозить. Тогда как нативное приложение (предыдущая версия) весила единицы мегабайт и работала шустро. В России тогда это было дико, а буржуи уже тогда начали пропаганду распущенности и извращений (джава, дотнет, аяксы и т.п.).
|
|||
297
eks1985
19.01.17
✎
07:39
|
(295) А по делу скажешь? Вот смотри, есть прекрасный сервис https://basecamp.com.
И им нужно было десктопное приложение в точности повторяющее их веб приложения. Вот оно написано на electron, я им пользуюсь, при работе в памяти оно занимает 78 мегабайт, стартует за 0,7 секунды и при этом выглядит в точности как их сайт. https://bc3-desktop.s3.amazonaws.com/windows/basecamp3setup.exe В чем минус такого подхода? Ребята из basecamp дураки и психопаты? А протирателя штанов с хабра умные? |
|||
298
lock19
19.01.17
✎
07:54
|
(297) "И им нужно было десктопное приложение в точности повторяющее их веб приложения."
Это всегда было легкоразрешимой безо всяких электронов проблемой. Так что психопаты. И приложения в списке выше - "парад неизвестных" уровня андроидмаркета. |
|||
299
eks1985
19.01.17
✎
08:25
|
(298) Неизвестных? Atom, basecamp, postman, slack, skype, visual studio code,
|
|||
300
lock19
19.01.17
✎
08:36
|
(299) Я не разглядел эти известные (в узких кругах) приложения в том огромном списке хлама. Собственно, на андроидмаркете тоже можно нарыть стоящее, если постараться) Но, секунду, что это нам показывает? Мне привести чарт действительно нативных приложений, или повременить?
|
|||
301
eks1985
19.01.17
✎
08:50
|
(300) >> Но, секунду, что это нам показывает?
Это показывает нам, что крупные айти компании используют эту технологию для построения своих приложений, а это самое главное. Не Вася Пупкин сваял какую-то поделку, а github. Выпустили на нем atom, сейчас многие другие компании пилят свои приложения - вот что нам это показывает. |
|||
302
Sserj
19.01.17
✎
08:53
|
(294) Вопрос только в том куда идет этот караван :)
Что нового в этом электроне, что сногосшибательного ты в нем нашел? Ну только если ты не их торговый агент :) Все это уже в n-ный раз идет по кругу. Всего лишь очередной гуи фреймворк, для тех кто выучил свою фишечку и мечтает работать на ней в каждой задаче. Все это ничем не отличается от тай же самой портабле версии явы или там даже компиляторы явы в натив в свое время были, которые по факту делали то же самое впихивали всю ява машину в проект. Были и net сборщики пихающие практически всю net платформу, чтобы запускалось якобы без установки этой самой платформы. Только вот что дает этот электрон реально кроме возможности писать гуй в html-ном стиле? И почему это нельзя сделать с помощью любого другого инструмента? Все равно при разработке любой задачи, отличной от "взять что-то из базы и красиво вывести на экран" упираешься в использование нативных средств платформы и железа. Так что не стоит сильно уповать на очередную "серебрянную пулю", которая по факту является всего лишь очередной прокладкой коих были и еще будут тысячи. |
|||
303
Сниф
19.01.17
✎
09:14
|
(294) Первым в этом списке 1clipboard - в переводе "1С губастая доска, 1С доска для губ, 1С губозакатывательная машина".
|
|||
304
Это_mike
19.01.17
✎
09:15
|
(303) а почему 1С:ГЗМ в прайсе нет?
|
|||
305
eks1985
19.01.17
✎
09:21
|
(302) >> Что нового в этом электроне, что сногосшибательного ты в нем нашел?
Новое, то, что можно написать десктопное приложение используя веб технологии. Что это дает? Можно полностью переиспользовать код веб приложения если оно уже есть, неограниченная свобода по стилевому оформлению приложения, кроссплатформенность. >>Всего лишь очередной гуи фреймворк Даже не буду комментрировать, это не гуи фреймворк... >>И почему это нельзя сделать с помощью любого другого инструмента? Можно делать, делай, я не говорю что это серебрянная пуля, это просто путь, которым можно пойти и быстро получить результат |
|||
306
eks1985
19.01.17
✎
09:22
|
(303) Я сам афигел сначала, подумал неужели 1сники что-то наваяли на нем =)
|
|||
307
Sserj
19.01.17
✎
09:39
|
(305) "написать десктопное приложение используя веб технологии...свобода по стилевому оформлению приложения, кроссплатформенность"
Да вы батенька прикалываетесь однако :))) Или не совсем понимаете о чем говорите. Все это делает все го лишь вебдвижок вшитый в браузер ну или там поставляющийся с осью. Тот же самый WebKit является частью Qt. Кому надо на десктопе это самую свободу просто берут этот движок и пихают к себе в проект. А другие выдают это за чудо новшество :) "Даже не буду комментрировать, это не гуи фреймворк... " Так а что это???? Что такие мифические "веб технологии"? Вот сколько я не слушал модных словечек, все оказывались всего лишь фантиком над 20-ти летними технологиями. "это просто путь, которым можно пойти и быстро получить результат" Ну так вот я и говорю, просто очередная прокладка. |
|||
308
lock19
19.01.17
✎
09:43
|
(301) Если бы гугл, или джетбрэйнс я бы ещё понял... )
И околофилософский вопрос: можно ли считать Столлмана с Торвальдсом васями пупкиными? Как обещал: https://allsoft.ru/software/office-software/?sort=bestseller https://allsoft.ru/software/graphics-design/?sort=bestseller https://allsoft.ru/software/multimedia/?sort=bestseller https://allsoft.ru/software/cad-systems/?sort=bestseller |
|||
309
eks1985
19.01.17
✎
09:54
|
(307) >>"Даже не буду комментрировать, это не гуи фреймворк... "
>>Так а что это???? Платформа для построения десктоп приложений на веб технологиях. Причем здесь гуи? Гуи это только часть приложения. >>Что такие мифические "веб технологии"? Почему мифические? Вполне реальные. Electron accomplishes this by combining Chromium and Node.js into a single runtime and apps can be packaged for Mac, Windows, and Linux Перевожу: электрон достигает этого объединяя Chromium и Node.js в единую среду исполнения и приложения могут быть упакованы под Mac, Windows и Linux >>А другие выдают это за чудо новшество :) Ага, понятно, в гитхабе дураки, а ты умный, делать им нех, кроме как выдвать "это за чудо новшество" |
|||
310
eks1985
19.01.17
✎
09:56
|
(308) >> Если бы гугл, или джетбрэйнс я бы ещё понял... )
Хм, гугл для тебя авторитет, а чем Майкрософт не угодил? Подсказка: Microsoft купил скайп, новое десктопное приложение скайп написали на электроне. Ну вот такие хипстеры в Майкрософт, ну тупые...забыли на мисте спросить, тут бы им объяснили, что оказывается так делать не надо =) |
|||
311
lock19
19.01.17
✎
10:10
|
(310) Майкрософт не смог скайп на линукс, тем и не угодил.
|
|||
312
eks1985
19.01.17
✎
10:15
|
(311) Так вот теперь может т.к. на electron =)
Так еще и visual studio code запилили на нем же, ну тупые =) https://code.visualstudio.com |
|||
313
lock19
19.01.17
✎
10:29
|
(312) Визуал студия не на электроне, а в развитии линуксов они не заинтересованы вот и слепили из чего было. Предположительно. Их стратегия развития за гранью понимания, во всех сферах.
|
|||
314
Sserj
19.01.17
✎
10:33
|
(309) хи-хи
Ну вот взят вебдвижок Blink, который является ответвленим от WebKit, подпихнута node.js. И это выдается за отличненькую обертку. Причем каждую эту часть любой может свободно подцепить к своему нативному проекту. А теперь самый главный вопрос - где здесь кроссплатформ? Для каждой платформы ты будешь собирать свою версию, потому как Blink и node.js сами по себе нативные, собираются каждый под свою платформу. Итого это уступает даже чистой яве, в который можно распостранять только часть - байт-код самого приложения, а машины как то сами обновляются. На этом же электроне в случае обновления тебе нужно будет пересобрать все версии для всех платформ и опять раздать полные сборки. |
|||
315
Filin
19.01.17
✎
10:33
|
(268) Скачал демо с сайта. На попытку установки оно сказало "Installation has filed. Filed to extract installer". На этом знакомство с современными супер-пупер достижениями в области кросс-платформенной разработки думаю закончить.
|
|||
316
eks1985
19.01.17
✎
10:34
|
(313) Не Visual Studio, а Visual Studio Code. Это другой более легковесный их продукт. И написан именно на electron для того чтобы получить 3 версии: win, lin, mac
|
|||
317
eks1985
19.01.17
✎
10:35
|
(315) Ос какая? Не xp случаем?
|
|||
318
Вафель
19.01.17
✎
10:36
|
(314) Сборки разные - код один
|
|||
319
Filin
19.01.17
✎
10:37
|
(317) Ну какая разница. Онож кросс-платформенное :) ОС - Win 8.1 Prof.
|
|||
320
eks1985
19.01.17
✎
10:37
|
(314) >> Для каждой платформы ты будешь собирать свою версию
Что ты там собирать собрался? npm run package-all выдаст сразу сборки под все платформы. Или ты экзешник в linux хочешь запускать? =) |
|||
321
eks1985
19.01.17
✎
10:38
|
(319) Разница большая, win xp не поддерживается
|
|||
322
eks1985
19.01.17
✎
10:38
|
(319) Про 8.1 не знаю, должно работать
|
|||
323
lock19
19.01.17
✎
10:39
|
(316) Я имея этот факт в виду и написал. Даже не представляю кто им пользуется.
|
|||
324
Sserj
19.01.17
✎
10:41
|
(318) Так сколько этих сборок может быть?
Где можно ради интереса посмотреть багтрек этого электрона? С каждым выпущенным обновлением твое приложение обязано пересобраться и распостраниться среди пользователей, хотя бы по тому что подавляющее большинство обновлений связано с безопасностью. Ты же не хочешь чтобы твои пользователи из-за твоего приложения подвергались угрозам :) |
|||
325
Вафель
19.01.17
✎
10:44
|
(320) Мне кажется у тебя слишком много оптимизма по поводу электрона.
|
|||
326
eks1985
19.01.17
✎
10:48
|
(323) Вообще довольно много народу, очень часто мелькает в видео туториалах, сам сначала не понял, что за редактор такой.
|
|||
327
lock19
19.01.17
✎
10:52
|
Ждем что нам приготовит Serginio1 )
|
|||
328
eks1985
19.01.17
✎
10:53
|
(324) >>Так сколько этих сборок может быть?
Сколько хочешь, регулируется флагами при сборке, можно хоть под одну платформу собирать хоть под все сразу, у меня на lin собирается под вин, можно наоборот =) Сборка занимает около минуты, но не путать сборку с сохранением при разработке, оно мнгновенное, т.к. hot module replacement, т.е. добавил компонент на страницу и ничего не перегружается, не пересобирается, он просто появляется на странице >> Где можно ради интереса посмотреть багтрек этого электрона? На странице проекта =) https://github.com/electron/electron/issues >>С каждым выпущенным обновлением твое приложение обязано пересобраться и распостраниться среди пользователей Ну а с любым десктоп приложением не так дела обстоят? Но тут есть важный момент, поддерживается атообновление, т.е. пользователю не надо заново качать приложение. Но я еще не пробовал этот момент. |
|||
329
eks1985
19.01.17
✎
11:01
|
(325)>> Мне кажется у тебя слишком много оптимизма по поводу электрона
Наоборот, я считаю, что в js стэке он самое слабое звено. Но мы же на форуме 1с, а 1снику надо что-то на чем быстро можно получить результат. У меня вот на работе была необходимость написать небольшое приложение по распознаванию штрих кодов документов которые сканируются в сетевую папку. Я два года назад эту задачу решил взяв плантную dll-ку (нормальную бесплатную библиотеку так и не нашел) по распознаванию и написав небольшое приложение на VB дергающее ее апи, 1с запускает это приложение, оно распознает штрих коды доков и складывает в папку информацию, 1с ее засасывает. Вот например для таких приложений электрон подходит просто идеально. Теперь я могу написать гуи за день на нем, могу взять бесплатный node модуль по разпознаванию. И результате получить аналогичное приложение, только лучше =) При это для написания необходим только js. |
|||
330
Кирпич
19.01.17
✎
11:13
|
(329) "Вот например для таких приложений электрон подходит просто идеально"
а нахрена этому приложению браузер в 70 мегабайт? имхо, идеально там C#, но мы пишем обычно на том, что знаем. |
|||
331
lock19
19.01.17
✎
11:15
|
(329) "Вот например для таких приложений электрон подходит просто идеально. Теперь я могу написать гуи за день на нем, могу взять бесплатный node модуль по разпознаванию. И результате получить аналогичное приложение, только лучше =) При это для написания необходим только js."
На питоне я это сделаю с трёх нот. |
|||
332
eks1985
19.01.17
✎
11:29
|
(330) >> а нахрена этому приложению браузер в 70 мегабайт?
Мне нужен, чтобы визульно красиво видеть чего он там распознал, а что нет. Мне эти 70 мегабайт не жмут =) |
|||
333
eks1985
19.01.17
✎
11:29
|
(331) >> На питоне я это сделаю с трёх нот.
Гуи тоже на питине нарисуешь? |
|||
334
lock19
19.01.17
✎
11:33
|
(333) Гуи рисуется в любом гуи-фреймворке для любого языка проще чем набрасывание html. Если пару кнопок, можно прямо кодом:
from Tkinter import * class Application(Frame): def say_hi(self): print "hi there, everyone!" def createWidgets(self): self.QUIT = Button(self) self.QUIT["text"] = "QUIT" self.QUIT["fg"] = "red" self.QUIT["command"] = self.quit self.QUIT.pack({"side": "left"}) self.hi_there = Button(self) self.hi_there["text"] = "Hello", self.hi_there["command"] = self.say_hi self.hi_there.pack({"side": "left"}) def __init__(self, master=None): Frame.__init__(self, master) self.pack() self.createWidgets() root = Tk() app = Application(master=root) app.mainloop() root.destroy() |
|||
335
eks1985
19.01.17
✎
11:36
|
(334) Конкретно для питона на каком фреймфорке гуи?
|
|||
336
lock19
19.01.17
✎
11:37
|
(335) На любом, но конкретно постом выше Tkinter.
|
|||
337
Кирпич
19.01.17
✎
11:37
|
(334) ты щас его питоном заразишь
|
|||
338
lock19
19.01.17
✎
11:38
|
(337) Это вакцина)
|
|||
339
eks1985
19.01.17
✎
11:45
|
(337) А чего заражать, я уважаю питон, заметь я вообще ни разу никакую технологию не обхаял, надо просто все рассматривать через призму того что мы говорим о среднестатистическом 1с-нике и как ему прокачать доп скилы.
|
|||
340
Кирпич
19.01.17
✎
11:45
|
(332) "Мне эти 70 мегабайт не жмут =)"
гляну на зоопарк своих поделок всяких типа (329), насчитал 18 штук, занимают 12 мегабайт. |
|||
341
Кирпич
19.01.17
✎
11:47
|
(339) среднестатистический одинесник пытается всё писать на 1с, так же как ты на Electron
|
|||
342
eks1985
19.01.17
✎
11:55
|
(341) Чего так к электрону пристал ), я вообше пишу сейчас под веб и хочу потом еще нативное приложение на React Native, а потом уже можно и на электрон приложение написать, переиспользовав весь код с веб. Я не говорю что надо все на нем писать, я просто говорю об интересной возможности обычному 1снику изучить один единственнй стэк js и писать веб, мобайл и десктоп приложения.
Это всего лишь один из путей, но на мой взгляд довольно перспетивный и интересный, именно в контексте рядового 1сника. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |