Що там у них в Java

Публикация № 835619

Разработка - Математика и алгоритмы

Развенчание мифа о тяжёлой жизни не 1С программистов на примере создания веб сервиса редактирования таблички с использованием framework spring в Java.

Нам, программистам 1с, очень повезло, нам не нужно думать, как в СУБД создаются таблички, как из объектов получаются записи в табличках и наоборот, как из таблички получаются объекты, которыми мы оперируем.

Нам не нужно думать, как устанавливается соединение с СУБД, и вообще мы можем через настройки перенести базу данных с одной СУБД на другую.

Сказочно!!! не то что программистам на других языках, "все нужно прописывать", страдать и скрипя зубами от злости завидовать нам, программистам 1с. 

Представьте, что программисту java дали задачку сделать табличку и сделать Веб сервис, через который ее можно будет просматривать и редактировать.

Задача непростая, это же "нужно все прописывать", поэтому нужно заплатить ему триллиард и оставить в покое на год или два....

Через 15 минут, доклад  - "все готово".

Смотрите код, предвкушая треш и ад, а там всего три класса и один интерфейс.

Точка входа

package com.zarubin.orders;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class OrdersApplication {

    public static void main(String[] args) {
        SpringApplication.run(OrdersApplication.class, args);
    }
}

Enitity - описывает структуру сущности

package com.zarubin.orders.entity;
import lombok.Data;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

@Data
@Entity
public class Employee {

    private @Id
    @GeneratedValue
    Long id;
    private String firstName;
    private String lastName;
    private String description;

    private Employee() {}

    public Employee(String firstName, String lastName, String description) {
        this.firstName = firstName;
        this.lastName = lastName;
        this.description = description;
    }
}

repository - описывает работу с хранилищем

package com.zarubin.orders.repository;
import com.zarubin.orders.entity.Employee;
import org.springframework.data.repository.PagingAndSortingRepository;

public interface EmployeeRepository extends PagingAndSortingRepository<Employee, Long> {

 

controller - обеспечивает взаимодействие клиента и хранилища

package com.zarubin.orders.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HomeController {

    @RequestMapping(value = "/")
    public String index() {
        return "index";
    }

}

А где открытие соединений, исключения, где ад-то?

Все дело в том,  Що там у них в Java есть фреймворк Spring, который сейчас является практически стандартом для энтерпрайз приложений на языке java.

И этот фреймворк делает фокусы не хуже 1с, и таблички тебе создаст, и классы из табличек поднимет, и бережно сохранит классы, и веб сервис предоставит, и коня на скаку остановит (но это не точно)....

Заговор раскрыт :)

Они там халявят и стригут баблище:)

Для тех, кто хочет узнать подробнее о spring data,  доклад от настоящего spring потрошителя Евгения Борисова

 

Специальные предложения

Лучшие комментарии
2. kiruha 384 24.05.18 15:17 Сейчас в теме
Чтобы это написать за 15 мин. нужно знать , что написать.
Чтобы знать что написать - надо потратить тучу времени.
portwein; jaroslav.h; Lyolik; antonsat49; olegtymko; Soloist; A_Max; artempo; awk; user642047_ziborov.roman; D_e_X_T_e_R; DrAku1a; ziercool; drmaxart; deutsch2008; frkbvfnjh; Hamsik; fishca; reboot; lextor; Korolev; Mi4man; ivanov660; zqzq; AlexGroovy; spezc; herfis; CyberCerber; rusmil; user774630; +30 2 Ответить
Остальные комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. neikist 24.05.18 14:43 Сейчас в теме
И благодаря тому что, например, слой репозитория и вью можно абстрагировать через интерфейсы в итоге код гораздо проще тестировать ((
2. kiruha 384 24.05.18 15:17 Сейчас в теме
Чтобы это написать за 15 мин. нужно знать , что написать.
Чтобы знать что написать - надо потратить тучу времени.
portwein; jaroslav.h; Lyolik; antonsat49; olegtymko; Soloist; A_Max; artempo; awk; user642047_ziborov.roman; D_e_X_T_e_R; DrAku1a; ziercool; drmaxart; deutsch2008; frkbvfnjh; Hamsik; fishca; reboot; lextor; Korolev; Mi4man; ivanov660; zqzq; AlexGroovy; spezc; herfis; CyberCerber; rusmil; user774630; +30 2 Ответить
15. Неопределено 25.05.18 07:49 Сейчас в теме
(2) Ого, мой первый наставник говорил слово в слово.
- Вы всего лишь нажали пару кнопочек за 5 минут. За что мы заплатили 500 рублей?
- Вы платите не за то что я нажимаю на кнопочки, а за то что я знаю на какие кнопочки нужно нажимать.
portwein; Lyolik; drmaxart; +3 Ответить
17. ifilll 25.05.18 09:43 Сейчас в теме
(2) в 1с как либо по другому?
portwein; jaroslav.h; mytg; SlavaKron; A_Max; ph_1984; vano-ekt; Gureev; kasper076; dajen; +10 Ответить
21. Gureev 25.05.18 14:32 Сейчас в теме
(17) херак херак и в продашк, а как же ш
23. ifilll 25.05.18 15:15 Сейчас в теме
3. Infactum 291 24.05.18 15:35 Сейчас в теме
Сравнивать сложность написания хеллоу ворлдов на разных фрэймворках (1С:Предприятие тоже фрэймфорк в какой-то степени) это очень информативно конечно.
portwein; jaroslav.h; c1nil; A_Max; Zeskord; frkbvfnjh; alexander-pro; AlexGroovy; +8 Ответить
4. FIGOR 24.05.18 15:36 Сейчас в теме
Если через какое визуальное средство-редактор, то и знать особо не надо будет. Открыл формочку уложил поля ввода и вот вам документ готов.
5. herfis 372 24.05.18 15:45 Сейчас в теме
Всегда умилял JPA, который идеален для простых CRUD-примерчиков.
И так везде в Java, а особенно в Spring.
Прекрасные Hello World, но как только нужно сделать шаг в сторону - и тебе уже нужно понимать, как же именно эта "простота" работает. И понимать, ессно, только путем курения толстенных мануалов по каждому аспекту.
IoC в каждом пуке.
Само по себе это и не хорошо и не плохо. Когда понимаешь, что именно за кулисами и как оно работает - ты это контролируешь и это позволяет снять кучу работы с программиста.
Но вот только не надо сказочек про низкий порог входа в реальный продакшен на Java. Я их накушался.
ЗЫ. Я в Java не настоящий сварщик, просто поглядывал краем глаза.
jaroslav.h; DenisF8; A_Max; Zeskord; vano-ekt; awk; Debugg3R; fishca; Evil Beaver; +9 Ответить
13. cool.vlad4 45 25.05.18 01:51 Сейчас в теме
(5) безусловно это сказки про низкий порог входа хотя бы потому, что сферически чистого Java в природе нет, везде связка из кучи технологий, которые надо знать, уметь использовать и еще писать нормальный код. сравнение порога входа в 1С и в мир Java, ну даже не знаю, имеет ли смысл такое сравнение. с другой стороны в 1С важно знание вполне конкретной предметной области (хотя на самом деле оно везде важно)
jaroslav.h; +1 Ответить
6. spacecraft 24.05.18 16:00 Сейчас в теме
Такой пример в с# тоже будет простым. Только фреймворки подключить и работает из коробки. Разве что только POCO класс описать и EF подключить. А уж Asp.net core все сделает сама.
Вот только чуть в сторону и понеслось. Иногда бывает с нуля проще написать. Ту же jwt настроить на чистый api core2 не так-то просто, хотя в первом core он был из коробки.
Evil Beaver; AlexGroovy; +2 Ответить
7. herfis 372 24.05.18 16:15 Сейчас в теме
(0) О! Слушай, если ты такой опытный развенчатель, может поделишься примерчиком oauth2+jwt авторизации, работающим под свежим spring boot?
А то ведь веб-сервис несекурный будет.
ЗЫ. Извиняюсь за желчь, наболело просто - время от времени пытаюсь подступиться к spring, пока в основном только зубы ломаю.
9. van_za 89 24.05.18 16:52 Сейчас в теме
(7)
oauth2

здесь есть хороший полный пример того как прикрутить spring data, spring security
http://spring.io/guides/tutorials/react-and-spring-data-rest/
по поводу "опытного" - это не про меня, я скорее в категории "интересующийся но мало времени"
10. herfis 372 24.05.18 17:08 Сейчас в теме
(9) Там без oauth2. А я хочу еще и с jwt. Чтобы стильно, молодежно и stateless.
Я надыбал на гитхабе отличный рабочий минималистичный примерчик. С раздельным поднятием клиента, сервера ресурсов и сервера авторизации. Но на новом spring boot он уже не работает. А моих скилов пока не хватает разобраться. Там меняли и в Spring Security и в других блоках заметные изменения.
Короче, большие фреймворки - это отдельная боль. Особенно смешно если вспомнить, что Spring начинал как легковесная альтернатива Java EE.
В том числе поэтому сейчас в тренде Go, в котором принципиально пытаются без IoC обходиться, насколько я понимаю. Пока вроде получается.
8. Debugg3R 24.05.18 16:21 Сейчас в теме
Это также просто, как и в 1С отдавать рисовать формы на откуп платформе - накидал реквизитов, а платформа сама форму нарисует. И за что адинэсникам столько платят?
На деле сложную логику нормально запрограммировать - проще раскрытый зонтик в анус затолкать, что в 1С, что в Java, что в C#. Куча тонкостей и подводных камней.
jaroslav.h; A_Max; Silenser; beefit; nporrep; MenZurKa; +6 Ответить
11. avtogermes 24.05.18 21:38 Сейчас в теме
Всему своя цена = Время! (процессорное/личное...кому какое)

- за все удобства платит тормозами, даже на среднезагруженных проектах
Java - хороша для многопоточности и высоконагруженности но ее GC - тоже цена за расточительство памяти, + строгая типизация и пароноидальный ООП - плодят много кода даже в простых задачах (академичность подхода ООП и структурирование кода включая собственное мышление - Java респект = нужно прививать с пеленок, а в некоторых загонять кувалдой)
C++ все быстро и под контролем но приходится самому "чиститься" в памяти = куча кода далеко за бизнес логикой приложения
GO - просто, быстро, понятно - некий баланс между высокой производительностью, многопоточностью, GC, ООП (для многих поначалу кажется вывернутым наизнанку), передача данных между параллельными потоками возможна через каналы без мьютексов - лучшее из того на чем довелось писать
c1nil; ImHunter; +2 1 Ответить
18. kzotiks 25.05.18 11:14 Сейчас в теме
(11)
1С - за все удобства платит тормозами, даже на среднезагруженных проектах


Может не стоит путать типовую конфигурацию и платформу.
22. Gureev 25.05.18 14:50 Сейчас в теме
(18) в типовых конфигурациях тормоза платформы возводятся в степень
30. avtogermes 25.05.18 17:27 Сейчас в теме
(18)
Сравнение между языками/"платформами", а не решениями/"конфигурациями" на них

Если частное решение быстрее типового - это еще не говорит о том, что всегда найдется такое решение которое будет быстрее предыдущего = все упрется в возможности платформы и за эти рамки 1С`никам почти не выбраться (там будет уже не 1С).

Вот ваш 1С собрат пишет про проблемы скорости 1С (и пробует их решить оставаясь в синтаксисе 1С) - https://habr.com/post/335390/ https://infostart.ru/profile/173504/
Но 1С сообщество не хочет взглянуть на 1С снаружи, а там еще несколько тысяч языков - для разных задач (с разным порогом вхождения)

1С - наверное максимально упростила жизнь прикладного программиста создав огромный MiddleWare включающий множество FrameWork`ков (ORM и прочих других) переобернутых в "защиту от дурака", цена за все это - время RunTime (даже не считая I/O реляционных БД - это отдельная цена универсальности)
31. leemuar 25.05.18 17:32 Сейчас в теме
(11) в C++ с выходом С++11 все сильно поменялось. Практически новый язык, копания в кишках гораздо меньше
32. ImHunter 201 25.05.18 17:41 Сейчас в теме
12. cool.vlad4 45 25.05.18 01:45 Сейчас в теме
в ломбоке, коль его используете, есть аннотация для конструктора в вашем случае @AllArgsConstructor (честно говоря имхо слабая, в тех же хелловордных статьях на spring.io больше всего, а какая связь с 1С не раскрыто)
14. van_za 89 25.05.18 07:21 Сейчас в теме
(12)
статья не о 1с конечно, а о моей трансформации представления о страшном мире за стеной желтой коробки,
а так как я считаю себя "типичным представителем" 1с мира, мне кажется это будет интересно и другим.
63. Nenaviju1C 22.01.19 11:06 Сейчас в теме
(14)
а так как я считаю себя "типичным представителем" 1с мира, мне кажется это будет интересно


Здарова ))
мир 1С конечно интересен для "типичных представителей" ))) но он небольшой и достаточно быстро становится скучным, когда постигаешь все его возможности.
Вообще за стеной желтой коробки все прекрасно и гораздо интереснее - изучать есть что.
16. BigBoss 3 25.05.18 09:23 Сейчас в теме
Хех, что бы написать даже такой код, нужен опыт и понимание того что ты делаешь.
19. Evil Beaver 6833 25.05.18 12:24 Сейчас в теме
Прямо-таки стригут баблище? Джуниоры и Мидлы - ни разу ни хрена. Топы-архитекторы, да, есть такое. До 250к доходит в предложениях. Но это по сути уже руководящая должность, а не "программист с формочками и ORM".

Кстати, забыли добавить, что нужно знать не только Spring но и бухучет, НДС, производство и низкоуровневую оптимизацию на уровне СУБД одновременно. В ява мире придется купить двух спецов, а в САП-мире - четырех. Цена одного специалиста по конкретной экосистеме и уровень совокупной полезности этого специалиста для бизнеса вообще не коррелируют на рынке. 1С-ник для бизнеса дешевле сапера, так вышло.

Я не видел ORM Spring-а, но Явовский "Hibernate" генерит, мягко говоря, "неоптимальные" запросы к базе данных. ORM от 1С, по моему - на уровне мировых, а где-то и лучше всех.
20. van_za 89 25.05.18 13:33 Сейчас в теме
(19)
Я не видел ORM Spring-а, но Явовский "Hibernate" генерит, мягко говоря, "неоптимальные" запросы к базе данных. ORM от 1С, по моему - на уровне мировых, а где-то и лучше всех.

даже представляю себе тест сравнить производительность получения n объектов
1с будет в цикле получить объект добавить в массив
hibernet вернет одним запросом и положит в коллекцию
29. Evil Beaver 6833 25.05.18 16:42 Сейчас в теме
(20) вы сами поняли что сказали, коллега?
Dementor; CSiER; +2 Ответить
24. herfis 372 25.05.18 15:19 Сейчас в теме
(19)
ORM от 1С, по моему - на уровне мировых, а где-то и лучше всех.

Ну, называть то что в 1С ORM-ом у меня язык не повернется. Не говоря уже о сравнении с Hibernate. Это сравнение теплого с мягким.
Hibernate - это инструмент произвольного маппинга. А в 1С маппинг по-сути уже спроектирован разработчиками платформы. Т.е. для создаваемых прикладным программистом 1С объектов маппинг конечно выполняется, но без его участия - простым шаблонизированием.
К Hibernate у меня такие же претензии как и к любой сильно "магической" штуке. "Магия" вроде как избавляет от рутины в простых случаях, но где вы видели простые случаи в реальной жизни? А в сложных случаях с "магическими" штуками писать сложнее (вернее, "писать хорошо" сложнее, а вот "писать плохо" как раз очень легко) - нужно хорошо знать как работает "магия", чтобы добавлять нужные "пассы" в нужных местах. А это убивает весь изначальный смысл "магии" - упростить разработку.
25. ImHunter 201 25.05.18 15:36 Сейчас в теме
(24) Ну если добуквенно, то, думается, все-таки это ORM:) Т.к. мапится не только сам объект (к примеру, документ), но и его ТЧ. А еще мапятся движения в регистры.
А вообще, я все ожидал, что CUBA как-то взлетит. Но увы, она так и остается только в поле зрения осведомленных о ней.
26. herfis 372 25.05.18 15:59 Сейчас в теме
(25)
Ну если добуквенно, то, думается, все-таки это ORM:)

Да хоть как называй, только на одну доску не ставь. Это все-таки слишком разные вещи.
]А вообще, я все ожидал, что CUBA как-то взлетит.

Ну, как не крути, а оно все-таки денех просит.
Да, теоретически можно не платить, но на практике эффективно разрабатывать без высокоуровневых средств (при их наличии) ты не захочешь.
Это все равно как отнять у тебя конфигуратор и дать в руки выгрузку конфы в файлы. Правь xml, редактируй код в файликах - пожалуйста. Потом собирай и запускай, чтобы посмотреть что получается.
28. Evil Beaver 6833 25.05.18 16:40 Сейчас в теме
(24) я про качество "уже придуманного маппинга". Довольно много программистов 1С даже толком не задумываются, что там низом база данных какая-то. Ну т.е. да, база есть, но мыслят они "объектами" модели метаданных, даже когда запросы пишут. Сквозной ORM от программного кода, через код запросов и в базу данных, все в единой системе типов - мне кажется очень круто. Магия Hibernate за счет попытки угодить всем получается какой-то уж совсем "черной".
45. buganov 154 29.05.18 10:45 Сейчас в теме
(19)
ORM от 1С, по моему - на уровне мировых, а где-то и лучше всех.

На Уровне Высоцкого, а может, даже, выше =)
46. Evil Beaver 6833 29.05.18 11:54 Сейчас в теме
(45) Не уловил отсылку к Высоцкому, простите...
59. Dementor 720 30.05.18 12:49 Сейчас в теме
(47) И что? Сослались на гугл, который дал в выдаче 100500 ссылок на сообщения похожее на ваше. А в чем прикол? Или рекурсивное определение мема само по себе прикол?

P.S. Напоминает частый комментарий на форумах - "тебя что в гугле забанили" и вместо ответа размещают ссылка на гугл, который выдает исключительно посты на форумах без ответов, но зато с ссылками на гугл :)
60. buganov 154 30.05.18 13:06 Сейчас в теме
(59) а то, что на первой же странице видно откуда ноги растут, и, что это мем. Для тех, кому лень гуглить, я погуглил сам.
62. Dementor 720 30.05.18 16:21 Сейчас в теме
(60) Чувак, 90-е и с их поисковиками, которые в любой момент и любому пользователю выдавали одно и то же, давно в прошлом!
Еще с середины нулевых выдачи стали персонализированными. У меня первая страница сплошные форумы, а у тебя могут быть сплошняком фишки, пикабу и яплакалы. Ведь очевидно, что раз ты специалист по "медвед криведкам", то и в выдаче у тебя будет только такой контент.

Ладно, забей, всем насрать на мемасик, о котором через месяц забудут.
Имя Высоцкого заинтересовало, но не уверен, что мне понравится в какое гамно его пытаются втоптать.
56. cool.vlad4 45 30.05.18 01:57 Сейчас в теме
(19)
ORM от 1С, по моему - на уровне мировых, а где-то и лучше всех.

со всем согласен, кроме уровень мировых . ( про качество хибернейта никто и не спорит) но имхо некорректное сравнение. нет же отдельного от платформы 1С ORM (сама платформа налагает ряд ограничений в использовании), который плюс ко всем заточен под вполне определенные условия, набор конкретных движков баз данных. (и потом в других ORM есть много того, чего под капотом у 1С, ты не можешь также гибко управлять транзакциями как это делается в том же гибернейт, да, с точки зрения 1С программиста, это все низкоуровнево и ненужно, ну в системах, связанных с учетом, это действительно ненужно)
27. starik-2005 2202 25.05.18 16:31 Сейчас в теме
Гыгы.У них есть фреймворк с ORM-моделькой, которой моделька 1С в подметки не годится. Походу автор первый раз увидел Java, понял, что с базой денных можно работать через одно какое-то узкое место, и остановился в развитии. Так и в 1С можно к базе данных через OLE обращаться - тоже пиши-рисуй запросы самостоятельно и поля смотри, как на "ихнем" языке называются.
33. comol 4372 25.05.18 18:40 Сейчас в теме
и таблички тебе создаст
дьявол скрыт в деталях...
Если бы было всё так просто... Поверьте - лучше 1С, чем автоматическое создание табличек по строчкам кода.
Вообщем использование спринг фрейморка таким образом это примерно то же самое что у 1С проведение документа сделанное конструктором движений... вроде можно, но программистам которые так делают хочется руки оторвать :).
P.S. с самим спрингом для Java не знаком - только с его форком под .Net
36. cool.vlad4 45 27.05.18 13:55 Сейчас в теме
(33) господи, comol, ну видно, что ты в спринге разбираешься примерно как и в дотнете (когда когда-то спорил со мной, что запросы в 1С это как linq, которое нифига не linq) , ну т.е. вообще никак. какой конструктор движений о чем-ты. (автоматическое создание табличек в 1С, бугага...ну попробуй сделать автоматическое создание табличек в mongodb из 1С, я на тебя посмотрю. я не знаю, но сравнивать спринг и 1С, это конечно, очень гениальное сравнение. ну можно моржа с носорогом сравнить, но зачем?)
42. comol 4372 28.05.18 15:20 Сейчас в теме
(36) Тролли понабрались... даёшь больше срача!!!
Я вообще ни слова в посте выше про автоматическое создание табличек в 1С не писал вообще то и про mongodb ничего не писал, да и спринг с 1С не сравнивал....

Вообщем если просто хочется кого-нить обосрать - пообщайся на профильном ресурсе: http://natribu.org/ :)
А тут лучше как нить по делу...
43. cool.vlad4 45 28.05.18 18:44 Сейчас в теме
(42) это кто написал "Поверьте - лучше 1С, чем автоматическое создание табличек по строчкам кода. "? что это если не сравнение? насчет на три буквы, сообщу модератору, посмотрим как тут модерация работает (на моей памяти не очень, поскольку банить любят почему-то не тех кто начинает оскорблять) ну не разбираешься ты ни в Java, ни в dotnet (ну не писал ты ничего на этих платформах), зачем комментишь? пиши свои статьи манагерские и комменть манагерские, управленческие темы
48. comol 4372 29.05.18 12:07 Сейчас в теме
(43) Ну ты перешел на личности - тебя и надо собственно банить. Я же не оцениваю в чём ты разбираешься и твои умственные способности, хотя к ним конечно много вопросов судя по постам. Какой-то "школьный" подход к дискуссии, он уже напрягает, сорри.
Если бы ты побольше поработал в ситуации когда у тебя при деплое создаются таблички, то не кричал бы "это круто и лучше ничего быть не может", а знал бы какие возникают проблемы при таком подходе.
не писал ты ничего на этих платформах
ну ты бы хоть профиль мой посмотрел. Там куда более серьёзные разработки чем твои игрушки. Даже если исключить корп. уровень...
53. cool.vlad4 45 30.05.18 01:31 Сейчас в теме
(48) я смотрел твой профиль, ничего в твоем профиле интересного нет 90 процентов манагерских статей, 10 процентов админских или околоадминских, ну и куча ЧСВ. я не знаю про какие такие создающиеся при деплое таблички ты и твои сторонники тут толкуют, это смешно, придумали какую-то хрень и сами с ней спорят. есть такая штука как миграции. я фиг знает, может ты про это. миграции никто не отменял и их суть не в автоматическом создании табличек, а в контроле версий. вот и все. в предмете ты плаваешь. меня ж вот это ужаснуло - " лучше 1С, чем автоматическое создание табличек по строчкам кода. " какие автоматические таблички? и лучше 1С, какой нафиг 1С, если мне нужно написать высоконагруженный сервис? да даже обычный сервис. ну чушь-то писать не надо. (я хрен знает, может вы конечно, толкуете про хибернейтовскую фичу, которая может создавать таблички, но которая нахрен никому не сдалась, но что-то я сомневаюсь) ну просто вы пишете ерунду, по которой видно что реального опыта написания на джаве - ноль. зато апломба. ничего конструктивного как раз ты не написал. один оффтоп на тему холивара -1С против Java
starik-2005; +1 Ответить
61. comol 4372 30.05.18 14:28 Сейчас в теме
(53)
ничего в твоем профиле интересного нет

выкладывал фигову тучу ВК

Ой ли... ВК у тебя нашел только одну... вот эту https://infostart.ru/public/395237/ хм.... "разработку" я напишу за ну пусть будет часик.

у тебя ни одной поделки нет не 1С

А вот это: https://infostart.ru/public/661836/ хм... "коллега" ты за часок напишешь?

я не знаю про какие такие создающиеся при деплое таблички ты и твои сторонники тут толкуют

Так сначала выучи матчасть https://habr.com/post/234827/ а потом начинай говорить о чём то...

По-моему тут просто всё грустно, на сим прекращаю переписку с данным индивидом...
54. cool.vlad4 45 30.05.18 01:37 Сейчас в теме
(48)
ну ты бы хоть профиль мой посмотрел

и где там Java? ну ок, у меня профиль почти пустой, но даже я, последний тролль, школьник и что ты там еще писал, выкладывал фигову тучу ВК на C++ и C# на этом форуме. у тебя ни одной поделки нет не 1С и еще выделываешься.
49. herfis 372 29.05.18 13:14 Сейчас в теме
(43) comol абсолютно прав.
В реальном продакшене на jpa/hibernate никто в здравом уме не использует фичу автогенерации структуры БД. Только в тестовом окружении.
52. cool.vlad4 45 30.05.18 01:25 Сейчас в теме
(49) а я писал что-то про фичи автогенерации и их использование в продакшане?
50. spacecraft 29.05.18 13:36 Сейчас в теме
(36)
ну попробуй сделать автоматическое создание табличек в mongodb из 1С

Я бы посмотрел на "автоматическое создание табличек в mongodb" на любом языке.
Dementor; +1 Ответить
55. cool.vlad4 45 30.05.18 01:39 Сейчас в теме
(50) а я писал, что такое есть? оу-оу, это чувак написал про эту чушь, что есть некое автоматическое создание табличек, вот я и спросил, хочу посмотреть. хде это. а раз 1С лучше этого, то можно прямо из 1С.
35. acsent 1154 27.05.18 10:13 Сейчас в теме
А можно пример расширить, чтоб лефт джойн был с какой нибудь таблицей был: для товаров - цены например или еще что-то
37. cool.vlad4 45 27.05.18 13:58 Сейчас в теме
(35) это делается через orm. например через hibernate. пишете два класса. настраиваете в спринге конфиг. указываете в полях в классах ассоциации. например @OneToMany , примеров в инете море.
http://www.baeldung.com/hibernate-one-to-many
если кому-то хочется поизучать полноценную фигню с jwt секурностями и прочим, берете jhipster , генерируете свой проект...но судя по ответам в теме, лучше начинать с азов и с простых примеров (ну чтобы прочувствовать некие концепции типа IoC ) вообще сейчас все проще, благо есть spring boot и не надо xml-ями страдать
44. herfis 372 29.05.18 09:19 Сейчас в теме
(37)
если кому-то хочется поизучать полноценную фигню с jwt секурностями и прочим, берете jhipster , генерируете свой проект

jhipster позволяет сгенерить каркас проекта с oauth2 авторизацией, но без jwt (stateful) и не "из коробки", а через доп-сервисы (middleware). Короче, очень по-хипстерски.
51. cool.vlad4 45 30.05.18 01:23 Сейчас в теме
(44) есть там jwt , видимо старую версию смотрели (при генерации проекта, есть вариант jwt), а никто не говорил это использовать, тут хотя бы этого генератора дорасти, судя по ответам в теме и по статье
58. herfis 372 30.05.18 09:33 Сейчас в теме
(51)(57) Ок. jwt есть. Но мне не нужен просто jwt.
Мне нужен jwt через oauth2.
То есть, хочу чтобы можно было авторизоваться как гмылом, фейсбуком или гитхабом, так и собственным паролем. Но чтобы после авторизации между клиентом и сервером ходили jwt и сервер был стэйтлесс. Но вариант oauth2 предлагаемый jhipster меня сразу не устраивает. Мне нафиг не нужна третья приблуда для этого.
ЗЫ. Я нашел по этой байде несколько вроде неплохих мануалов и проектов на гитхабе, но на новом spring boot у меня это "завести" не получается, а скиллов победить пока не хватает :( Слишком много магии сразу. Отложил пока в сторону и курю базовые спринговые мануалы. Благо у спринга они неплохие. Но когда магия одного большого спрингового модуля залазит на магию другого большого спрингового модуля - это жесть :(
57. cool.vlad4 45 30.05.18 02:06 Сейчас в теме
(44) может мы, конечно, не понимаем друг друга, но чуть ли не в первой же страничке написано
https://www.jhipster.tech/security/

JHipster provides 4 main security mechanisms:

JSON Web Tokens (JWT)
Session-based authentication
OAuth2 and OpenID Connect
JHipster User Account and Authentication (UAA) (which has a separate documentation page as this is more complex)

но то что очень по хипстерски , это соглашусь)
38. cool.vlad4 45 27.05.18 14:04 Сейчас в теме
а миф так и не развенчан. поскольку с технологической точки зрения стеки Java(да и любые другие) сложнее, в отличие от 1С, поскольку в 1С большинство технологических вещей под капотом и 1С программисту о них думать не надо. пиши код-макросы . и все.
39. starik-2005 2202 27.05.18 14:22 Сейчас в теме
(38) что-то толковое и на 1С написать сложно, и на другом языке не просто. Но если взять, например, нейросети те же, то для питончика есть стопиццот либ на эту тему, а для 1С есть три публикации, авторы которых так до конца и не разобрались в теме ими описываемого.

Скажем так: простое приложение тебе на 1С написать скорее всего будет проще, чем на java, если ни в том, ни в другом ты сегодня ничего не понимаешь. Но если взять двух человек: хорошего 1С-ника за стопиццот рублей и мульон лет опыта и такого же java-синьора, то, возможно, не сильно навороченное приложение первый и напишет быстрее, но, увы, вряд ли даже в два раза. Ну и ограничен будет 1С-ник 1С-ным интерфейсом, лицухами и прочей платформенной мутью. А когда нужен HiLoad, то еще не факт, что стоимость решения проблем нагрузки на Java будет дороже, чем на 1С. Я на прошлой работе занимался 1С, а рядом сидел департамент электронной коммерции, который как раз кодил на Java. И их задница висела в открытом доступе, и за три года их сайт падал два раза всего, а наша 1С валилась примерно раз в день (даже название системы было "Феникс", как возрождающийся из пепла софт). И если бы эту 1С выставить голой желтой задницей в амбразуру доткома, то она там десяти минут бы не прожила (нагрузка там была дай Бог...).
cool.vlad4; van_za; +2 Ответить
41. KAV2 28.05.18 03:24 Сейчас в теме
Исходя из собственного опыта захода в мир веб программирования на JAVA и .NET, хочу сказать что порог входа в .NET показался существенно ниже, прямо сразу все стало получаться. А вот на JAVA, конфигурирование XML файлов и Maven съедают львиную долю времени, начинаешь спрашивать себя: когда же уже начнется русская охота программирование?
Dementor; van_za; +2 Ответить
Оставьте свое сообщение

См. также

Автоматические и управляемые блокировки применительно к типовым конфигурациям 1С Промо

Математика и алгоритмы Практика программирования v8 v8::blocking 1cv8.cf Бесплатно (free)

Основные принципы работы с режимами автоматических и управляемых блокировок в 1С Предприятие 8. Теория и применение в типовых конфигурациях: БП, УТ, ЕРП

10.11.2018    34687    ids79    40    

1С: Документооборот, Data Science и Python

Документооборот и делопроизводство Математика и алгоритмы ДО Бесплатно (free)

В статье рассказывается о создании и обучении модели Data Science на языке Python и интеграции с системой 1С: Документооборот

04.08.2020    1511    Vaganov_Alexey    4    

Применение математических достижений в решении сложных задач бизнеса

Математика и алгоритмы Бесплатно (free)

Как правило, самые сложные задачи решаются с точки зрения математики очень легко. Но чтобы найти правильное решение, важно понять бизнес-цель, которую достигает эта задача. О практическом применении математических достижений для эффективного решения сложных задач бизнеса на конференции Infostart Event 2019 Inception рассказал Дмитрий Мишнов.

25.05.2020    3355    Mishnov    17    

Улучшение пооперационного планирования в 1С:ERP 2.4 внешними средствами

Математика и алгоритмы Производительность и оптимизация (HighLoad) Бесплатно (free)

Задача построения оптимального производственного расписания требует сравнения тысяч и десятков тысяч вариантов. Выполнять такие вычисления средствами платформы 1С Предприятие нецелесообразно. Как реализовать пооперационное планирование с использованием генетических алгоритмов и параллельных вычислений в докладе на конференции Infostart Event 2019 Inception рассказал генеральный директор компании «ИНТЕХ» Сергей Сафаров.

02.03.2020    5141    ildarovich    7    

Как работает серверный вызов в 1С Промо

Математика и алгоритмы v8::УФ Бесплатно (free)

Клиент-серверная архитектура заложена в платформе изначально — со времен «1С:Предприятие 8.0». Однако при разработке на 8.0 и 8.1 о разделении кода на клиентскую и серверную часть можно было не заботиться, поскольку на клиенте (на толстом клиенте) был доступен тот же функционал, что и на сервере. Всё изменилось с выходом платформы «1С:Предприятие 8.2», когда появился тонкий клиент. Теперь на клиенте доступен один функционал, на сервере — другой. Клиент и сервер «общаются» между собой с помощью серверного вызова. Конечно, это усложнило процесс разработки, но с другой стороны – можно создавать более оптимальные (быстрые) решения, поскольку все сложные задачи выполняются на сервере.

18.11.2017    55858    pahich    82    

Treemapping — способ визуализации данных древовидной структуры. Карта-схема дерева

Математика и алгоритмы Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

Предлагается ознакомиться с редким способом графического представления иерархических данных. Приводится алгоритм формирования и пример реализации.

18.02.2020    4777    randomus    18    

Регистры бухгалтерии. Общая информация

Практика программирования Математика и алгоритмы v8 v8::БУ БУ Бесплатно (free)

Общая информация о внутреннем устройстве регистров бухгалтерии.

05.09.2019    28170    YPermitin    24    

"Хочу универсально!" [Часть 1]

Математика и алгоритмы Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Сентябрьская серия статей про то, как начинающий разработчик Вася проходит путь от простой задачки к созданию своего механизма. На этот раз - открытие значения из текущей колонки.

02.09.2019    9816    SeiOkami    35    

Будни автоматизации или "мне нужна программка для 3D упаковки" Промо

Практика программирования Математика и алгоритмы Оптовая торговля Оптовая торговля v8 1cv8.cf УУ Бесплатно (free)

Автоматизация отечественных предприятий, которой приходиться заниматься, это нужная и высокооплачиваемая, но довольно нервная работа. Выручает юмор. Например, при общении с требовательным клиентом можно вспомнить анекдот: "Держась руками за стену, на ногах еле стоит мужик. К нему пристает ребенок: "Ну, папа, пожалуйста, сделай мне кораблик!", папа отвечает: "Ага! - Сейчас все брошу и пойду делать тебе кораблик!". Про один такой сделанный для клиента "кораблик" и хочется рассказать. Надеюсь, совместное погружение в теплое ламповое (то есть клиентоориентированное) программирование доставит Вам положительные эмоции, да и задача попалась интересная. Поплыли?

24.03.2014    45266    ildarovich    116    

Иерархия без "В ИЕРАРХИИ"

Математика и алгоритмы v8 Бесплатно (free)

Говорится о том, как эффективно представлять иерархию в СУБД, как получать и использовать эти представления при решении задач в запросной технике. Уточняются и дополняются запросы из статьи "Уровни, глубина, прародители, циклы и аналоги запросом" [https://infostart.ru/public/160707/].

22.08.2019    12339    ildarovich    19    

EnterpriseData – часть 3. Загрузка данных, идентификация объектов

Практика программирования Математика и алгоритмы Перенос данных из 1C8 в 1C8 Разработка v8 v8::УФ 1cv8.cf Бесплатно (free)

Основные этапы загрузки данных через EnterpriseData. Идентификация объектов загружаемых полностью и по ссылке. Приведены схемы процессов загрузки данных. Описание основных операций и обработчиков. Перечень процедур БСП, используемых при загрузке данных, структура «КомпонентыОбмена».

22.08.2019    14890    ids79    8    

Обработчики событий при записи объектов. Зачем и что за чем?

Математика и алгоритмы v8 Бесплатно (free)

Программисту, имеющему немного опыта на платформе 1С 8.3, бывает сложно разобраться: ПередЗаписью, ПриЗаписи, ПослеЗаписи, на сервере, на клиенте, в модуле формы, в модуле объекта.... Эта шпаргалка была создана в процессе обучения и реального опыта с целью разложить всё по полочкам, чтобы было четкое понимание в каком случае какой обработчик нужно использовать и в какой последовательности они запускаются при записи и проведении документов. Данная статья будет полезна в большей степени начинающим разработчикам. Но и опытным позволит освежить информацию, упорядочить её.

25.07.2019    50084    AlbinaAAA    28    

Метод Кларка-Райта. Оптимальное планирование маршрутов грузоперевозок Промо

Математика и алгоритмы Бесплатно (free)

Одной из наиболее важных задач каждого предприятия, осуществляющего доставку грузов в крупных населенных пунктах, является сокращение издержек. Возможное решение данной проблемы заключается в сокращении пробега автотранспорта и, как следствие, уменьшении расхода ГСМ. Появляются такие вопросы ... - СКОЛЬКО НУЖНО МАШИН ДЛЯ РАЗВОЗКИ КОНКРЕТНОГО ОБЪЕМА ГРУЗА ПО АДРЕСАМ ДОСТАВКИ ? - КАК РАЗБИТЬ ТОЧКИ ДОСТАВКИ НА ОПТИМАЛЬНЫЕ ПО ПРОБЕГУ И ЗАГРУЗКЕ МАШИН МАРШРУТЫ ? ... В этой статье Вы найдете один из многих способов получить ответ на эти вопросы.

10.02.2016    59826    mi1man    20    

Как проводятся документы в типовых конфигурациях от 1С

Математика и алгоритмы Практика программирования Разработка v8::ОУ ERP2 УТ11 Россия УУ Бесплатно (free)

В свое время, когда только начинал шаги в 1С и изучал, как проводятся документы в конфигурациях на платформе 1С по книге "Разработка управляемого интерфейса" (Хрусталева Е.Ю.), и там были представлены примеры совсем далекие от того, как сейчас проводятся документы в современных конфигурациях от 1С.

24.07.2019    27379    skv_79    35    

Управление качеством кода

Математика и алгоритмы Рефакторинг и качество кода v8 Бесплатно (free)

О SonarQube, АПК, EDT. Какие преимущества дает их использование. Для каких команд подходит.

22.07.2019    16408    Stepa86    33    

Что делает "В ИЕРАРХИИ" в запросе?

Математика и алгоритмы v8 Бесплатно (free)

Описание действий платформы 1С при использовании конструкции "В ИЕРАРХИИ" в запросах.

16.07.2019    26366    YPermitin    34    

Приемы обработки больших данных в 1С Промо

Универсальные обработки Математика и алгоритмы Перенос данных из 1C8 в 1C8 v8 1cv8.cf Бесплатно (free)

Рассказ об эффективных приемах организации обработок больших объемов данных на платформе 1С

07.08.2015    67061    tormozit    27    

Создание отчетов с помощью СКД - основные понятия и элементы

Практика программирования Математика и алгоритмы v8 v8::СКД Бесплатно (free)

Основные принципы работы СКД. Понятия схемы компоновки и макета компоновки. Описание основных элементов схемы компоновки: наборы данных, поля, вычисляемые поля, ресурсы, параметры.

25.06.2019    52218    ids79    25    

Реализуем Стек, Очередь и Приоритетную очередь в 1С

Практика программирования Математика и алгоритмы v8 1cv8.cf Россия Бесплатно (free)

В статье рассматриваются способы реализации таких абстрактных структур данных, как стек, очередь и приоритетная очередь, используя готовые типы данных 1С. Выявляются "узкие" места, сложные моменты в реализации и сравнивается скорость работы.

24.06.2019    14100    RonX01    65    

Почему вообще работает мой запрос? или Ещё раз о планах запросов

Математика и алгоритмы Практика программирования Разработка v8::Запросы Бесплатно (free)

Другие статьи на эту тему объясняют, что такое план выполнения запроса, но не рассказывают о том, как его получить. Эта заметка призвана заполнить этот пробел. Её цель - популяризировать общедоступные инструменты получения плана запроса среди разработчиков, которые ещё не начали их использовать.

10.06.2019    9371    DataReducer    12    

XDTO - это просто Промо

Математика и алгоритмы v8 1cv8.cf Бесплатно (free)

С появлением платформы 8.1 фирма “1С” представила механизм, носящий интригующее название XML Data Transfer Objects или, если коротко - XDTO. По традиции, документирование механизма составлял тот, кто хорошо разбирался в вопросе, а стало быть опустил “и так понятные” с его точки зрения моменты. Целью данной статьи (или цикла статей, как получится) стало желание поделиться накопленным опытом. Мне кажется, многие неочевидные вещи в механизме XDTO необходимо осветить получше.

24.12.2012    293802    Evil Beaver    173    

Вычисление 200 тысяч знаков числа pi

Математика и алгоритмы v8 Россия Бесплатно (free)

В статье рассматриваются возможности платформы выполнять сверхточные вычисления без использования сложных алгоритмов и внешних компонент на примере вычисления числа pi.

28.05.2019    7891    Oleg_nsk    96    

Регистры накопления. Виртуальные таблицы. Часть №1: Обороты

Практика программирования Математика и алгоритмы Разработка v8 1cv8.cf Бесплатно (free)

Описание работы платформы 1С:Предприятие 8.2 с виртуальной таблицей "Обороты" регистров накопления.

20.05.2019    27375    YPermitin    7    

Выдержки из книги Чистый код

Математика и алгоритмы Бесплатно (free)

Недавно я прочитал книгу "Чистый код" Роберта Мартина (Robert Cecil Martin). В ней описываются принципы организации и форматирование исходного кода программы так, чтобы в дальнейшем было легко поддерживать такой код. Эта книга является библией для многих программистов, но вот в среде программистов 1С, к сожалению, не очень распространено чтение подобной фундаментальной литературы. Книга более 400 страниц и так много порой лениво читать, да и времени всегда не хватает. По этому я решил выделить в виде цитирования по разделам самые важные моменты. А также снабдил текст своими примерами кода.

16.05.2019    10472    FreeArcher    105    

Самоучитель языка запросов 1С. Промо

Практика программирования Решение задач на 1С:Специалист Математика и алгоритмы v8 v8::Запросы Бесплатно (free)

Сервис для изучения запросов 1С: "Консоль изучения запросов 1С:Предприятие 8". Теперь и с конструктором запросов!

07.05.2013    109972    bpc222    327    

Что такое алгоритм?

Математика и алгоритмы Бесплатно (free)

Как ответить на этот вопрос и не попасть пальцем в небо.

25.02.2019    8336    mkalimulin    274    

Криптовалюты, а также иные взгляды на природу денег в терминах 1С

Математика и алгоритмы Бесплатно (free)

Это отчасти полемическая статья. Я задумал написать ее как ответ на другую хорошую статью о криптовалютах. Хотелось поспорить с некоторыми утверждениями автора, а ещё больше с некоторыми комментариями. А чтобы текст был более понятным для местной аудитории, я решил использовать, где только возможно, терминологию и практику 1С.

28.01.2019    6219    mkalimulin    89    

Как писать код? Технологии древних цивилизаций, или все новое - это хорошо забытое старое

Математика и алгоритмы Бесплатно (free)

Все современные технологии - это развитие и доведение до ума (или маразма) древних идей. За последнее время не придумали ничего нового - все, что мы видим, было придумано тысячи лет назад. Не является исключением и программирование, которое в сути своей является переводом с языка условностей технического задания или заявки пользователя в формализованный и абсолютно точный язык математической логики. А логику придумали (по крайней мере первыми опубликовались в ведущих научных журналах) еще древние греки.

23.01.2019    11643    starik-2005    43    

Предметно-ориентированное проектирование (3D) в 1С. Виртуальная машина. Промо

Математика и алгоритмы Бесплатно (free)

Проектирование программного обеспечения - это постоянная битва за простоту.

03.06.2014    40231    Evgen.Ponomarenko    88    

Роберт Мартин: "Будущее программирования" / Robert Martin: "The Future of Programming"

Математика и алгоритмы Блоги Бесплатно (free)

Перевод-транскрибация выступления.

14.01.2019    15650    Vladimir Litvinenko    38    

Многоязычное программирование: создание систем с использованием нескольких языков

Математика и алгоритмы Россия Бесплатно (free)

В мире существует несколько тысяч языков программирования. Несмотря на то, что многие из них крайне непопулярны, очень специфичны или уже созданы очень давно, они продолжают существовать, а новые языки продолжают появляться. Похоже, нет оснований полагать, что количество языков когда-нибудь начнет уменьшаться и в конечном счете будет создан один универсальный язык программирования. Большое количество языков может пугать своей необъятностью, но новое понимание идеи многоязычных проектов позволяет не только ориентироваться в этом разнообразии, но и видеть очевидную выгоду для всех.

09.01.2019    11896    kalyaka    36    

Решение транспортной задачи запросом Промо

Математика и алгоритмы v8 Бесплатно (free)

Списание по двум последовательностям партий запросом (без программной обработки)

1 стартмани

30.04.2014    35021    bforce    22    

Размышления о хороших практиках, навеянные одной статьей

Математика и алгоритмы Бесплатно (free)

Прочитал статью "Ректальное программирование: основы для практикующих 1С-программистов". Статья очень хорошая и своевременная. Но у меня возникло некоторое сомнение. А достаточно ли автор любит и понимает предмет, о котором пишет? Насколько богат его опыт ректального программирования и занимался ли он им вообще? Как человек обладающий многолетним опытом РП, я решил представить вам необходимые дополнения к статье.

21.12.2018    6793    mkalimulin    61    

Ректальное программирование: основы для практикующих 1С-программистов

Математика и алгоритмы Бесплатно (free)

Одной из самых популярных и зарекомендовавших себя методологий программирования в 1С является так называемое ректальное программирование. Редкий проект внедрения и сопровождения учётных систем на платформе 1С обходится без его использования. Зачастую без знания данной методологии программистам даже бывает сложно найти работу в сфере 1С, потому что работодатели, особенно фирмы-франчайзи, в основном отдают предпочтение классическим, зарекомендовавшим себя методикам, а не новомодным заграничным веяниям.

19.12.2018    43147    for_sale    351    

Многопоточное восстановление последовательностей

Производительность и оптимизация (HighLoad) Практика программирования Математика и алгоритмы Универсальные функции v8 Бесплатно (free)

Универсальный алгоритм многопоточного фонового восстановления любой последовательности.

05.12.2018    13212    _ASZ_    33    

Парсер запросов 1С. Часть 1: Введение, разбор математических выражений Промо

Математика и алгоритмы v8 Бесплатно (free)

Рано или поздно становится скучно решать типичные задачи, для которых придумана 1С. Голова пухнет от бухгалтерских терминов и очередных "хотелок" пользователей. Именно в такие моменты хочется гордо поднять голову, воскликнуть "Но я же программист!" и заняться чем-то интересным. В цикле статей я постараюсь доступно описать, как устроены парсеры в целом и на примере парсера языка запросов 1С. Требования к навыкам читающего: основы языка 1С, основы алгоритмизации.

1 стартмани

04.12.2013    30715    juntatalor    49    

Основные понятия и механизмы оптимизации клиент-серверного взаимодействия в 1C

Математика и алгоритмы Практика программирования v8 Россия Бесплатно (free)

У многих начинающих 1С программистов часто возникают вопросы про клиент-серверное взаимодействие в 1С и чтобы разобраться в непростых механизмах платформы, необходимо понять, что же такое контекст, для чего предназначены директивы компиляции, что представляют собой контекстные/внеконтекстные вызовы и как наиболее оптимально описывать прикладные задачи в модулях управляемых форм.

23.08.2018    38461    Rain88    46    

Учебный курс. Повышение качества разработки. Ошибки программы

Практика программирования Математика и алгоритмы Рефакторинг и качество кода Бесплатно (free)

Учебный курс по теории и практике программирования. Бесплатно. В виде структурированного текста. Лекции № 3,4,5. Эти лекции посвящены ошибкам программ, их классификации и способам исправления

10.07.2018    19614    Артано    92    

Учебный курс. Повышение качества разработки. Вводная лекция, часть 2

Практика программирования Математика и алгоритмы Бесплатно (free)

Учебный курс по теории и практике программирования. Бесплатно. В виде структурированного текста. Лекция №2. Эта лекция посвящена абстракциям, их свойствами и практическому применению в рамках классических парадигм программирования.

24.05.2018    12959    Артано    36    

Сервис для изучения методов платформы 1С:Предприятие 8. Бесплатно! Промо

Практика программирования Решение задач на 1С:Специалист Математика и алгоритмы v8 Бесплатно (free)

Бесплатный ON-Line сервис изучения методов платформы 1С:Предприятие 8. Подготовка к аттестации 1С:Специалист on-line! Тестовые задания по различным видам учета! Подсказки для оптимального решения!

27.06.2013    50045    bpc222    52    

Учебный курс. Повышение качества разработки. Вводная лекция

Математика и алгоритмы Бесплатно (free)

Учебный курс по теории и практике программирования. Бесплатно. В виде структурированного текста.

10.05.2018    17900    Артано    51    

"Взлом" теста "1С:Профессионал" методом машинного обучения

Практика программирования Математика и алгоритмы v8 1cv8.cf Бесплатно (free)

Нейронные сети – не единственная модель, реализующая принципы машинного обучения. Есть еще байесовская модель, которая математически строже и определеннее, поскольку построена на надежном фундаменте теории вероятностей. Применению байесовского вывода к решению интересной теоретической задачи и посвящена данная статья. Слово "взлом" в заголовке использовано для привлечения внимания. Речь идет исключительно о математическом методе, показанном на примере знакомой всем задачи. 

12.03.2018    19170    ildarovich    19    

Правила программирования и автоматизации

Математика и алгоритмы Бесплатно (free)

Изложил свой опыт программирования, больше десяти лет.

21.02.2018    18355    Dzenn    127    

Внутреннее качество разработки конфигураций 1С Промо

Практика программирования Математика и алгоритмы Бесплатно (free)

Пиши с верой в то, что твой читатель - это маньяк с дробовиком, знающий твой домашний адрес. Размышления на тему внутреннего качества кода при разработке/доработках конфигураций 1С.

21.06.2013    37802    ig1082    50    

Творим Историю вместе

Математика и алгоритмы Бесплатно (free)

Расширяем границы, выходим за рамки, ставим новые цели - все, как вы любите.

17.01.2018    17444    1c-intelligence    108    

Использование git при разработке на 1С

Математика и алгоритмы Россия Бесплатно (free)

Продолжение цикла статей по основам CI. Данная статья расскажет о реализации возможности хранения кода продукта в системе управления версиями git и познакомит со специализированным инструментарием, предназначенным для решения этой и других смежных задач.

27.12.2017    32487    real_MaxA    57    

Об уровне абстракции и сложности системы

Математика и алгоритмы Бесплатно (free)

В среде 1С почти не приходится слышать таких терминов, как уровень абстракции, декомпозиция и управление сложностью. Тем не менее, эти термины следует понимать, а подходы применять на практике, поскольку правильно выбранный уровень абстракции ведет к упрощению и увеличению устойчивости программного кода на порядки.

21.12.2017    12284    m-rv    15    

v8: Концепция минимального изменения конфигурации для легкого обновления Промо

Математика и алгоритмы v8 1cv8.cf Бесплатно (free)

"Лучше день потерять потом за пять минут долететь" ((с) "Крылья, ноги и хвосты") или как сделать так чтобы обновление конфигурации проходило с минимальными трудозатратами.

28.01.2013    38104    MarSeN    57    

Двоичное дерево, двоичное дерево поиска, двоичная куча, B-дерево

Математика и алгоритмы Бесплатно (free)

В большинстве реляционных СУБД в качестве структуры данных для индексов (та или иная их реализация) используются именно деревья. И не просто деревья, а сбалансированные деревья поиска. В этой статье как раз о них.

24.11.2017    15888    Irwin    5    

Введение в CI для 1С

Математика и алгоритмы v8 Россия Бесплатно (free)

Значение роли тестирования при разработке ПО трудно переоценить, его применение позволяет повысить надёжность продукта и улучшить качество кода. Для продуктов для платформы 1С:Предприятие существует ряд инструментов для проведения тестирования, в том числе и от самого вендора. Но, также появились открытые инструменты, реализующие мировые практики проведения тестирования (проверки продукта), поддерживаемые сообществом. В этой статье описаны базовые принципы, которые необходимо понимать перед началом применения этих инструментов.

21.11.2017    23664    real_MaxA    22